Golang學習筆記 十四 Switch語句

2021-09-24 08:48:04 字數 807 閱讀 7005

go語言中的switch語句與if語句一樣,用於條件判斷,在go語言中,對於像其他語句中需要使用if...else if進行多重判斷的邏輯,推薦使用switch語句來判斷。

switch的一般格式如下所示,其中expr可以是任意型別的值,switch語句會將expr與case分支後面的型別比較,所以case後面跟的表示式得到的型別與expr必須是相同的,如果有分支相等,則執行該分支下的**,如果都不匹配,有default分支,則執行default分支。

switch expr 

複製**

下面使用乙個示例演示switch的簡單使用,該示例執行結果為輸出test。

package main

import "fmt"

func main

()

}複製**

如果需要swtich語句在執行滿足條件的case語句後,繼續執行後面的語句,則可以使用fallthrough語句,我們在上面例子中新增fallthrough,則在執行case "test"分支的**後,也會執行後面的分支。

case

"test":

fmt.println("test")

fallthrough

複製**

swtich語句後面的expr也是可以省略的,如果省略,則預設expr為bool型的true,因此,case分支後面的表示式的值也必須是bool型

swtich 

相當於swtich true

複製**

Golang學習筆記

如果乙個method的receiver是 t,你可以在乙個t型別的例項變數v上面呼叫這個method,而不需要 v去呼叫這個method 即不需要 v method 如果乙個method的receiver是t,你可以在乙個 t型別的變數p上呼叫這個method,而不需要 p去呼叫這個method。i...

golang學習筆記

與c語法不同之處 1.引數列表中各個引數型別相同時可以只寫出最後乙個,如 add x,y int int 2.型別在引數名 變數 函式 後面 3.函式的左大括號要跟函式名同一行,否則編譯不過 4.函式定義要先寫關鍵字func在函式開頭 函式外的每個語句都要以func var等等關鍵字開頭 5.在包或...

Golang學習筆記

package main import fmt func main break default func inte ce select case defer gomap struct chan else goto package switch const fallthrough ifrange ty...