if else 結構:
#if val := 10; val > max第一種if
condition
#第二種
ifcondition
else
#第三種
ifcondition1
else
ifcondition2
else
#注意大括號的位置,都是固定的
if在condition 中還可以加上賦值語句
switch 結構
#第一種switch var1
#第二種
switch #
第三種switch result :=calculate();
for 迴圈
#第一種for i:=0; i<5; i++
}
#第二種
for a#類似其他語言for和while
無限迴圈
for true {} 或者for {} 這種內部需要有條件判斷來退出迴圈
for range 結構
這是 go 特有的一種的迭代結構,您會發現它在許多情況下都非常有用。它可以迭代任何乙個集合(包括陣列和 map,詳見第 7 和 8 章)。語法上很類似其它語言中 foreach 語句,但您依舊可以獲得每次迭代所對應的索引。一般形式為: for ix, val := range coll 。要注意的是, val 始終為集合中對應索引的值拷貝,因此它一般只具有唯讀性質,對它所做的任何修改都不會影響到集合中原有的值(譯者注:如果 val 為指標,則會產生指標的拷貝,依舊可以修改集合中的原值)
func main()} #va 索引值的拷貝
0 104
1 101
2 108
3 108
4 111
5 32
6 119
7 111
8 114
9 108
10 100
關鍵字fallthrough
在switch語句中,如果乙個case語句後面加了fallthrough那麼會直接執行下乙個case裡面的內容
func main()}0-34-6
go語言的學習 控制結構與函式
if val 10 val在函式程式設計中,經常會使用多返回值的型式,多個乙個錯誤型別error的返回,表示出現的錯誤。如果沒有出現錯誤,則error返回為nil,否則返回錯誤資訊 switch結構switch可以不提供任何被判斷的值,然後在每個case分支中進行測試不同的條件 例如 switch ...
Go語言結構
在我們開始學習 go 程式語言的基礎構建模組前,讓我們先來了解 go 語言最簡單程式的結構。go 語言的基礎組成有以下幾個部分 接下來讓我們來看下簡單的 該 輸出了 hello world package main import fmt func main 讓我們來看下以上程式的各個部分 第一行 p...
Go 語言結構
開始學習 go 程式語言的基礎構建模組前,先來了解 go 語言最簡單程式的結構。go 語言的基礎組成有以下幾個部分 接下來讓我們來看下簡單的 該 輸出了 hello world package main import fmt func main 讓我們來看下以上程式的各個部分 第一行 package...