概述
條件語句需要開發者通過指定一個或多個條件
并通過測試條件是否為 true 來決定是否執行指定語句
并在條件為 false 的情況再執行另外的語句。
語法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
package main func main() { //第一種格式 if 條件表達式 { 語句1 } //第二種格式 if 初始化表達式; 條件表達式 { 語句1 } //第三種格式 if 初始化表達式; 條件表達式 { 語句1 }else{ 語句2 } //第四種格式 if 初始化表達式; 條件表達式 { 語句1 }else if 初始化表達式; 條件表達式 { 語句2 }else{ 語句3 } } |
格式規則
1)Go語言中條件語句不需要圓括號,但是分支中必須有大括號。
2)Go語言條件語句中可以用 := 初始化一個變量,不過需要記住,這個變量是局部變量,該變量的作用域僅在if范圍之內。
3)Go語言里面對 if/else 格式對齊要求很嚴格,如果需要 if/else 組合,則需要在if語句結束的大括號后面就跟上else,這里寫上代碼
4)關鍵字 if 和 else 之后的左大括號 { 必須和關鍵字在同一行,如果你使用了 else-if 結構,則前段代碼塊的右大括號 } 必須和 else-if 關鍵字在同一行。這兩條規則都是被編譯器強制規定的。
示例代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package main import ( "fmt" "io/ioutil" //一定要導入包 ) func main() { age := 10 //1. 第一種表達式 if if age > 10 { //其他的語言有括號,這里沒有括號,如果你加上了括號,go fmt還是會刪除你的括號 fmt.Println("age大于10") } //2. 第二種表達式 if else if age > 20 { fmt.Println("age大于20") } else { fmt.Println("age小于20") } //3. 第三種表達式 if-else if if age == 20 { fmt.Println("age等于20") } else if age > 20 { fmt.Println("age大于20") } else { fmt.Println("age小于20") } //4. 第四種格式 初始化表達式; 條件表達式 if i := 20; i == 10 { fmt.Println("i等于10") } else { fmt.Println("i不等于10") } //讀取文件 ioutil是個go自帶的包,ReadFile首字母大小表示是公有的方法,nil表示是否為空,不為空是表示表示打開文件失敗 // 一定要導入 io/ioutil // 必須在當前目錄下創建abc.txt文件 if response, err := ioutil.ReadFile("abc.txt"); err != nil { fmt.Println(err) } else { fmt.Println(string(response)) } } |
以上就是Go語言基礎if條件語句用法及示例詳解的詳細內容,更多關于Go語言if條件語句的資料請關注服務器之家其它相關文章!
原文鏈接:https://blog.csdn.net/guofeng93/article/details/90645265