1、變量要有明確的類型
2、var name type (var 是聲明變量的關鍵字,name 是變量名,type 是變量的類型)
3、var a ,b *int (聲明兩個都為指針的變量)
4、go語言的類型:
- bool
- string
- int、int8、int16、int32、int64
- uint、uint8、uint16、uint32、uint64、uintptr
- byte // uint8 的別名
- rune // int32 的別名 代表一個 Unicode 碼
- float32、float64
- complex64、complex128
5、go語言聲明的簡潔格式 名字 := 表達式 比如:a,s:=1, "abc" (定義變量,同時顯式初始化、不能提供數據類型、只能用在函數內部。 )
6、當一個變量被聲明之后,系統自動賦予它該類型的零值:int 為 0,float 為 0.0,bool 為 false,string 為空字符串,指針為 nil 等
7、變量或函數名稱首字母大寫表示其他包可調用
8、變量賦初值:var 變量名 類型 = 表達式 比如:var hp int = 100
9、短變量聲明 比如:hp := 100
10、hp 已經被聲明過,但依然使用:=
時編譯器會報錯(下面語句報錯:no new variables on left side of :=)
- // 聲明 hp 變量
- var hp int
- // 再次聲明並賦值
- hp := 10
11、注意:在多個短變量聲明和賦值中,至少有一個新聲明的變量出現在左值中,即便其他變量名可能是重復聲明的,編譯器也不會報錯,代碼如下:
- conn, err := net.Dial("tcp", "127.0.0.1:8080")
- conn2, err := net.Dial("tcp", "127.0.0.1:8080")
12、匿名變量:下畫線“_”,但任何賦給這個標識符的值都將被拋棄
13、特殊字符
- \n:換行符
- \r:回車符
- \t:tab 鍵
- \u 或 \U:Unicode 字符
- \\:反斜杠自身