這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
布爾型:bool
長度1位元組
取值範圍:true,false
注意:不可以用數字代表true或false
整型:Int
根據平台可能為32為或64位
聽8位整型:int8/uint8
長度:1位元組
取值範圍:-127~127,0~255
byte 位元組型 聽其實就是 uint8的別名
聽16位整型:int16/uint16
長度:2位元組
取值範圍:-32768~32768,0~65535
聽32位整型:int32/uint32
長度:4位元組
rune就是int32的別名
聽浮點型:float32/float64
長度:4位元組/8位元組
小數位:float32精確到小數點後7位,float64精確到小數點後15位
儲存指標的uintptr類型,根據平台來分為32位或64位
其他類型:
array 聽 struct 聽 string
參考型別:
map 聽slice 聽chan(並發會使用到)
介面類型:interface
函數類型:func 聽 (因為函數可以複製給變數的)
類型零值:
聽聽聽聽零值並不等於空置,而是當變數被聲明為某種類型後的預設值,通常情況下值的類型都為0,bool為 false,string為空白字串,數組的話和數群組類型的零值保持一致 [2]int,則數組的初始值為[0 0]
類型別名:
聽聽聽聽使用type對類型進行別名 聽
聽聽聽聽這樣是可以的,但是不建議這樣使用,type定義一些其他的別名(type byte64 聽int64),來使代碼可讀性更強
聽聽聽聽type定義的類型的別名,其實只是和該類型的結構相同,所以要做類型轉換的時候,還是需要進行顯式轉換的,而byte rune 的確是uint8 int32,的別名,可以進行相互轉換
聽聽聽聽可以進行轉換:
聽這樣是無法進行轉換的
聽聽必須做顯式的類型轉換才可以
本文出自 “你的黑夜” 部落格,請務必保留此出處http://lixin15.blog.51cto.com/3845983/1846831