這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
一 Go語言基本類型
1 布爾型:bool長度:1位元組。取值範圍:true、false。注意事項:不可使用數字代替。2 整形:int / uint根據運算平台而異,32位作業系統32位,64位作業系統64位。3 8位整型:int8 / uint8長度1位元組。取值範圍:-128~127 / 0~255。4 位元組型:byte(uint8的別名)uint8和byte類型完全一致,就是一個別名的關係。5 16位整型:int16 / uint16長度:2位元組。取值範圍:-32768~32767 / 0~65535。6 32位整型:int32(rune) / uint32長度:4位元組。取值範圍:7 64位整型:int64 / uint64長度:8位元組。取值範圍:8 浮點型:float32 / float64長度:4位元組 / 8位元組小數位:精確到7 / 15位小數9 複數complex64 / complex128長度:8 / 16位元組10 足夠儲存指標的32位或64位整數型:uintptr長度:和作業系統有關11 其它實值型別 array、struct、string12 參考型別slice、map、chan13 介面類型interface14 函數類型func
Go語言的基本類型中一共有兩個別名byte和rune。增加可讀性,byte字面上用於位元組操作,rune用於unnicode字元的操作。
二 類型的零值
零值並不等於空值,而是變數被聲明為某種類型後的預設值,通常情況下實值型別的預設值為0,bool為false,string為空白字串。
三 單個變數的聲明與賦值
變數的聲明格式:var<變數名稱> <變數類型>變數的賦值格式:<變數名稱> = <運算式>聲明的同時賦值:var <變數名稱> [變數類型] = <運算式>
//變數聲明var a int//變數賦值a = 123//變數聲明的同時賦值var b int = 321//可省略類型var c = 124//變數聲明與賦值的最簡形式d := 456
注意:全域變數的聲明必須使用var關鍵字
四 多個變數的聲明與賦值
var a, b, c, d = 1, 2, "a", 4//a, b, c, d := 1, 2, "a", 4 //函數內也可用這種,全域變數不可以用這種方式fmt.Println(a)fmt.Println(b)fmt.Println(c)fmt.Println(d)