go 語言結構控制

2022-04-19 05:48:18 字數 1194 閱讀 8058

if  else 結構:

#

第一種if

condition

#第二種

ifcondition

else

#第三種

ifcondition1

else

ifcondition2

else

#注意大括號的位置,都是固定的

if在condition 中還可以加上賦值語句

if val := 10; val > max

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...