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

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

%d 位部落客按了讚: