2.表示式
1.保留字
2.運算子
3.初始化
4.控制流
if
for
range
switch
goto break continue
1.初始化
初始化復合物件,必須使用型別標籤,且左大括號必須在型別尾部。
// var a struct = // syntax error
// var b int = // syntax error
// c := struct // syntax error: unexpected semicolon or newline
// var a = struct
var b = int
初始化值以
","
分隔。可以分多行,但最後一行必須以
","
或 "}"
結尾。
a := int
a := int
b := int // ok
2. 注意,range會複製物件
a := [3]int
for i, v := range a
a[i] = v + 100 // 使⽤複製品中取出的 value 修改原陣列。
}fmt.println(a) // 輸出 [100, 101, 102]。
建議改用引用型別,其底層資料不會被複製。
s := int
for i, v := range s 。
if i == 0
println(i, v)
}
輸出:
0 11 2
2 100
3 44 5
《go語言程式設計》學習筆記三
在go語言中,流程控制主要分為 選擇 迴圈 跳轉。選擇 就是由不同的條件進行不同的操作 迴圈 就是重複的執行 跳 根據條件回到某個操作 在go語言中的流程控制語句有 條件語句,對應的關鍵字為if else和else if 選擇語句,對應的關鍵字為switch case和select 將在介紹chan...
Go語言學習筆記三 常量
常量就是在宣告後不能再修改的量。const x int 100 const y string abc const z abc 看上去與變數的定義差不多,就是把var變成了const關鍵字。const yellow 1 red 2 blue 3 這個iota非常奇葩,從0開始,每次使用一次就自動增加一...
Go學習筆記
使用關鍵字var定義變數,自動初始化為零值。如果提供初始化值,可省略變數型別。在函式內部,可用更簡略的 方式定義變數。空白符號 package main import fmt func test 2,0 函式內部 定義變數陣列data 0 data 1 data 2 並賦值0,1,2,且i 0 i,...