1. 程式人生 > >Go語言之旅[二]

Go語言之旅[二]

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