一、Go語言簡介
簡潔,高效,併發
二、語言特性
·簡潔,只有25個關鍵字
·函式多返回值
·匿名函式和閉包
·型別和介面
·自動垃圾回收
·編譯迅速
·併發程式設計
25個關鍵字:
三、Go程式基本結構
·包宣告
·引入包
·函式
·變數
·語句
·註釋
四、資料型別
數字&浮點型別
五、變數宣告
六、常量
const identifier [type] = value
type可以省略
七、條件語句
備註:switch的case分支不用加break
fallthrough:Go裡面switch預設相當於每個case最後帶有break,匹配成功後不會自動向下執行其他case,而是跳出整個switch, 但是可以使用fallthrough強制執行後面的case程式碼,如果想要去掉隱藏的break,我們就可以使用fallthrough來進行取代。
fallthrough不能用在switch的最後一個分支。(有錯誤提示,顯示:cannot fallthrough final case in switch)
eg:
不加fallthrough,結果會輸出a=2
加fallthrough,這樣結果會輸出
a=2
a=3
八、迴圈語句
執行輸出的結果為:
a的值為:0
a的值為:1
a的值為:2
a的值為:3
a的值為:4
a的值為:5
a的值為:6
a的值為:7
a的值為:8
a的值為:9
a的值為:11
a的值為:12
a的值為:13
a的值為:14
a的值為:15
第 0 位 x 的值為:1
第 1 位 x 的值為:2
第 2 位 x 的值為:3
第 3 位 x 的值為:6
第 4 位 x 的值為:0
第 5 位 x 的值為:0
第 6 位 x 的值為:0