Go語言之旅[二]
阿新 • • 發佈:2018-11-07
Go語言之旅[二]
作者:家輝,日期:2018-03-04 CSDN部落格:
http://blog.csdn.net/gobitan
說明:這是本系列的第二部分。
參考
http://blog.csdn.net/gobitan/article/details/79440965 Go語言之旅[一]
for迴圈 Go語言只有一種迴圈結構,即for迴圈。語法如下: sum := 0 for i := 0; i < 10; i++ { sum += i } 注意: for語句後面沒有小括號。
for語句前後兩部分都是可以省略的,如:
sum := 1
for sum < 1000 {
sum += sum
}
if條件 if語句後面也沒有小括號,但後面的大括號是必須的。 dennis:=1 if dennis>0 { fmt.Println("Yes") } 同 for 一樣, if 語句可以在條件表示式前執行一個簡單的語句。如: if v := math.Pow(x, n); v < lim { return v }
switch語句
Go語言中的switch與C類似,但每個case後預設break,並且case的取值不必為整數且無需為常量。
defer語句 defer 語句會將函式推遲到外層函式返回之後執行。如下面的函式: func main() { defer fmt.Println("world")
fmt.Println("hello") } 執行結果為: hello world 推遲的函式呼叫會被壓入一個棧中。 當外層函式返回時,被推遲的函式會按照後進先出的順序呼叫。
last update: 2018-03-04
參考資料: [1] https://tour.go-zh.org/flowcontrol/1
for迴圈 Go語言只有一種迴圈結構,即for迴圈。語法如下: sum := 0 for i := 0; i < 10; i++ { sum += i } 注意:
if條件 if語句後面也沒有小括號,但後面的大括號是必須的。 dennis:=1 if dennis>0 { fmt.Println("Yes") } 同 for 一樣, if 語句可以在條件表示式前執行一個簡單的語句。如: if v := math.Pow(x, n); v < lim { return v }
switch語句
defer語句 defer 語句會將函式推遲到外層函式返回之後執行。如下面的函式: func main() { defer fmt.Println("world")
fmt.Println("hello") } 執行結果為: hello world 推遲的函式呼叫會被壓入一個棧中。 當外層函式返回時,被推遲的函式會按照後進先出的順序呼叫。
last update: 2018-03-04
參考資料: [1] https://tour.go-zh.org/flowcontrol/1