01 命名規(guī)則
Go 中命名規(guī)則是,名稱以字母或下劃線開頭,后面可跟任意數(shù)量的字符、數(shù)字和下劃線,字符區(qū)分大小寫,名稱本身沒有長度限制,但是 Go 的編程風(fēng)格傾向于使用短名稱,特別是局部變量,Go 中有 25 個關(guān)鍵字,這些關(guān)鍵字不可用來命名。
Go 語言 25 個關(guān)鍵字:
| break | default | func | interface | select |
|---|---|---|---|---|
| case | defer | go | map | struct |
| chan | else | goto | package | switch |
| const | fallthrough | if | range | type |
| continue | for | import | return | var |
02 聲明變量
- 聲明變量的通用形式
var name type = expression
使用 var 關(guān)鍵字,后面跟變量的名稱、類型和表達(dá)式。
- 聲明變量的省略形式
var totalScore int
var totalScore2 = 678
省略形式聲明變量,類型和表達(dá)式可以省略其一,但是不能都省略。省略表達(dá)式,它的初始值是類型的零值,省略類型,它的初始化表達(dá)式?jīng)Q定變量的類型。
- 聲明變量列表
var a, b, c int
var d, e, f int = 1, 2, 3
var g, h, i = 3.14, "hello", true
聲明變量列表,省略類型,以初始化表達(dá)式?jīng)Q定變量的類型,允許聲明多個不同類型的變量。
- 調(diào)用有返回值函數(shù)的形式聲明變量
var myname = name("lucy")
func name(name string) string {
var str string = "My name is " + name
return str
}
03 聲明短變量
在函數(shù)中,短變量聲明用來聲明和初始化局部變量。
聲明一個整數(shù)類型的局部變量:
totalScore := 123
聲明一個短變量列表:
x, y := 1, 2
注意:短變量聲明,左側(cè)必須至少聲明一個新變量。
04 指針
指針的值是一個變量的地址。一個指針代表一個變量的值所保存的位置。指針可以在不知道變量名的情況下,讀取和更新變量的值。
var x int
聲明一個整型的變量 x,&x 獲取一個指向變量 x 的指針,它的類型是整型的指針類型(*int)
z := 3
p := &z
fmt.Printf("z=%d\n", z)
fmt.Printf("p=%p\n", p)
*p = 4
fmt.Printf("z=%d\n", z)
fmt.Printf("p=%p\n", p)
p 是指向 z 的指針,是 z 的地址,它的類型是整型的指針類型(int),p 是變量 z 的值,是變量 z 的別名,可以讀取和更新變量 z。
指針類型的零值是 nil,指針是可比較的,兩個指針只有指向同一個變量,或者都是 nil 的情況下才相等。
IMG_1195.JPG