Go語言學習 Day01 宣告
變數宣告
GO的規則,變數宣告就必須使用 (除了名稱為_的變數!),
func main() {
var a = 16
var b int
var _ = 10
fmt.Println(a, b)
}
// result:
// 16 0
短變數宣告(用:= 代替var)
宣告declare(:=)
跟 指派assign(=)
是不同的,
一次宣告多個變數,若已宣告過的變數會自動變成assign效果
https://play.golang.org/p/cy6L6tKz01n
func main() {
var b int = 123
a, b := 100, 99
c, b := 0, 1
fmt.Println(a, b, c)
}
// result:
// 100 1 0

常數宣告
常數:無法更動、無法刪除的變數
const PI = 3.14159
const HELLO = "Hello World"
【iota】
iota
是希臘字符,在Golang中是關鍵字之一,用在宣告常數中,
效果為數字遞增,iota
本身數值從0開始,
便於工程師不用手動打數字0、1、2、3…重複且無聊的事情。
const (
A = iota // 0
B // 1
_ // 2 佔位符也會被計算
C // 3
D = iota * 0.1 // 0.4 接續前面的 iota
E // 0.5
F // 0.6
G // 0.7
)

佔位符_ 這邊只用來佔位不可輸出 否則會有錯誤

起始值也不一定要從0開始
const (
X = iota + 100 // 100
Y // 101
Z // 102
)
也常被拿來作 左移右移(Shift Bit) 運算
const (
b1 = 1 << iota // 1 右側被塞入0個bit (2^0 二的零次方)
b2 // 2 右側被塞入1個bit (2^1 二的一次方)
b3 // 4 右側被塞入2個bit
b4 // 8
b5 // 16
)
https://play.golang.org/p/jVOzeLxu-mB

來源:https://ithelp.ithome.com.tw/articles/10235794