最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言基礎(chǔ)if條件語(yǔ)句用法及示例詳解

 更新時(shí)間:2021年11月17日 14:54:58   作者:楓少文  
這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)if條件語(yǔ)句的用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪

在這里插入圖片描述

概述

條件語(yǔ)句需要開(kāi)發(fā)者通過(guò)指定一個(gè)或多個(gè)條件
并通過(guò)測(cè)試條件是否為 true 來(lái)決定是否執(zhí)行指定語(yǔ)句
并在條件為 false 的情況再執(zhí)行另外的語(yǔ)句。

語(yǔ)法

package main	
func main() {	  
	  //第一種格式
	   if  條件表達(dá)式 {
	   		語(yǔ)句1
	   }	   
	   //第二種格式
	   if 初始化表達(dá)式; 條件表達(dá)式 {
	   		語(yǔ)句1
	   }	   
	   //第三種格式
	   if 初始化表達(dá)式; 條件表達(dá)式 {
	     	語(yǔ)句1
	   }else{
	   	 	語(yǔ)句2
	   }	   
	   //第四種格式
	   if 初始化表達(dá)式; 條件表達(dá)式 {
	    	語(yǔ)句1
	   }else if 初始化表達(dá)式; 條件表達(dá)式 {
	   	 	語(yǔ)句2
	    }else{
	    	語(yǔ)句3
	   }
	}

格式規(guī)則

1)Go語(yǔ)言中條件語(yǔ)句不需要圓括號(hào),但是分支中必須有大括號(hào)。

2)Go語(yǔ)言條件語(yǔ)句中可以用 := 初始化一個(gè)變量,不過(guò)需要記住,這個(gè)變量是局部變量,該變量的作用域僅在if范圍之內(nèi)。

3)Go語(yǔ)言里面對(duì) if/else 格式對(duì)齊要求很?chē)?yán)格,如果需要 if/else 組合,則需要在if語(yǔ)句結(jié)束的大括號(hào)后面就跟上else,這里寫(xiě)上代碼

4)關(guān)鍵字 if 和 else 之后的左大括號(hào) { 必須和關(guān)鍵字在同一行,如果你使用了 else-if 結(jié)構(gòu),則前段代碼塊的右大括號(hào) } 必須和 else-if 關(guān)鍵字在同一行。這兩條規(guī)則都是被編譯器強(qiáng)制規(guī)定的。

示例代碼

package main
import (
	"fmt"
	"io/ioutil"  //一定要導(dǎo)入包
)
func main() {

	age := 10

	//1. 第一種表達(dá)式  if
	if age > 10 { //其他的語(yǔ)言有括號(hào),這里沒(méi)有括號(hào),如果你加上了括號(hào),go fmt還是會(huì)刪除你的括號(hào)
		fmt.Println("age大于10")
	}
	//2. 第二種表達(dá)式  if else
	if age > 20 {
		fmt.Println("age大于20")
	} else {
		fmt.Println("age小于20")
	}
	//3. 第三種表達(dá)式 if-else if
	if age == 20 {
		fmt.Println("age等于20")
	} else if age > 20 {
		fmt.Println("age大于20")
	} else {
		fmt.Println("age小于20")

	}
	//4. 第四種格式 初始化表達(dá)式; 條件表達(dá)式
	if i := 20; i == 10 {
		fmt.Println("i等于10")
	} else {
		fmt.Println("i不等于10")
	}
	//讀取文件 ioutil是個(gè)go自帶的包,ReadFile首字母大小表示是公有的方法,nil表示是否為空,不為空是表示表示打開(kāi)文件失敗
	// 一定要導(dǎo)入 io/ioutil
	// 必須在當(dāng)前目錄下創(chuàng)建abc.txt文件
	if response, err := ioutil.ReadFile("abc.txt"); err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(string(response))
	}

}

以上就是Go語(yǔ)言基礎(chǔ)if條件語(yǔ)句用法及示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語(yǔ)言if條件語(yǔ)句的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go實(shí)現(xiàn)替換(覆蓋)文件某一行內(nèi)容的示例代碼

    Go實(shí)現(xiàn)替換(覆蓋)文件某一行內(nèi)容的示例代碼

    本文主要介紹了Go實(shí)現(xiàn)替換(覆蓋)文件某一行內(nèi)容的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Go sync WaitGroup使用深入理解

    Go sync WaitGroup使用深入理解

    這篇文章主要為大家介紹了Go sync WaitGroup使用深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 高效封禁:利用Go封裝功能,提升封禁操作效率

    高效封禁:利用Go封裝功能,提升封禁操作效率

    在網(wǎng)絡(luò)安全領(lǐng)域,封禁操作是一項(xiàng)重要的任務(wù),用于阻止惡意行為和保護(hù)系統(tǒng)安全,而利用Go語(yǔ)言封裝功能可以提升封禁操作的效率,Go語(yǔ)言具有高效的并發(fā)性能和簡(jiǎn)潔的語(yǔ)法,使得開(kāi)發(fā)者可以快速構(gòu)建高性能的封禁系統(tǒng),
    2023-10-10
  • Go語(yǔ)言web快速開(kāi)發(fā)框架Gin的HttpRouter路由的使用

    Go語(yǔ)言web快速開(kāi)發(fā)框架Gin的HttpRouter路由的使用

    in框架內(nèi)部使用了高性能的路由器庫(kù)httprouter,支持動(dòng)態(tài)參數(shù)匹配和簡(jiǎn)潔的接口,本文主要介紹了Go語(yǔ)言web快速開(kāi)發(fā)框架Gin的HttpRouter路由的使用,感興趣的可以了解一下
    2025-03-03
  • Go語(yǔ)言中的Struct結(jié)構(gòu)體

    Go語(yǔ)言中的Struct結(jié)構(gòu)體

    這篇文章介紹了Go語(yǔ)言中的Struct結(jié)構(gòu)體,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Go信號(hào)處理如何優(yōu)雅地關(guān)閉你的應(yīng)用

    Go信號(hào)處理如何優(yōu)雅地關(guān)閉你的應(yīng)用

    Go?中的優(yōu)雅關(guān)閉機(jī)制使得在應(yīng)用程序接收到終止信號(hào)時(shí),能夠進(jìn)行平滑的資源清理,通過(guò)使用?context?來(lái)管理?goroutine?的生命周期,結(jié)合?signal?包捕獲系統(tǒng)信號(hào),你可以在?Go?應(yīng)用中實(shí)現(xiàn)一個(gè)健壯且優(yōu)雅的關(guān)閉過(guò)程,對(duì)Go關(guān)閉應(yīng)用相關(guān)操作感興趣的朋友一起看看吧
    2025-01-01
  • Go語(yǔ)言斷言和類型查詢的實(shí)現(xiàn)

    Go語(yǔ)言斷言和類型查詢的實(shí)現(xiàn)

    Go語(yǔ)言變量類型包含基礎(chǔ)類型和復(fù)合類型,類型斷言一般是對(duì)基礎(chǔ)類型的處理,本文主要介紹了Go語(yǔ)言斷言和類型查詢的實(shí)現(xiàn),感興趣的可以了解一下
    2024-01-01
  • golang容易導(dǎo)致內(nèi)存泄漏的6種情況匯總

    golang容易導(dǎo)致內(nèi)存泄漏的6種情況匯總

    內(nèi)存泄漏是我們?cè)谏a(chǎn)環(huán)境中必須面臨的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于golang容易導(dǎo)致內(nèi)存泄漏的6種情況,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Go語(yǔ)言學(xué)習(xí)技巧之如何合理使用Pool

    Go語(yǔ)言學(xué)習(xí)技巧之如何合理使用Pool

    這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言學(xué)習(xí)技巧之如何合理使用Pool的相關(guān)資料,Pool用于存儲(chǔ)那些被分配了但是沒(méi)有被使用,而未來(lái)可能會(huì)使用的值,以減小垃圾回收的壓力。文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • 使用Lumberjack+zap進(jìn)行日志切割歸檔操作

    使用Lumberjack+zap進(jìn)行日志切割歸檔操作

    這篇文章主要介紹了使用Lumberjack+zap進(jìn)行日志切割歸檔操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12

最新評(píng)論

凌源市| 昭苏县| 杭州市| 景谷| 利津县| 绥江县| 盐池县| 昌图县| 章丘市| 德钦县| 和田县| 安塞县| 辽阳市| 依兰县| 江永县| 张家界市| 托克逊县| 栾城县| 遵化市| 鄯善县| 自治县| 务川| 南郑县| 醴陵市| 兰考县| 确山县| 沾益县| 竹山县| 霸州市| 牟定县| 武平县| 东乡| 长沙县| 循化| 安龙县| 蒙城县| 乌鲁木齐县| 揭阳市| 远安县| 九龙城区| 内黄县|