1. 程式人生 > >Go02_學習筆記之數據類型

Go02_學習筆記之數據類型

黑點 nbsp 整數 分鐘 spa 長度 記憶 可用 code

代碼示例

package main
var a = "魚只有七分鐘的記憶嗎?"
var b uint16= 65534
var c bool = true
var arr1 = [4]uint8{192,168,0,1}
var arr2 = [...]uint8{192,168,0,2}
var slic1= []string{"192.168.0.1","192.168.0.2"}
var slic2=append(slic1,"192.168.0.3")
var slic3=make([]string,50)

func main(){
   println(a,b,c)
   println(len(arr1),cap(arr2),len(slic2),cap(slic3))
}

輸出

魚只有七分鐘的記憶嗎? 65534 true
4 4 3 50

重點

uint8 0-255,int8則是-128-127,這兩個是Go的最小長度類型,其他類型在內存中分配的長度都要比這兩個大;

其他整數類型,將8替換為16,32,64即可,可用於詳細規劃內存

...,三個小黑點,由於由Go編譯器計算該值的元素數量並以此獲得其長度,也適用於函數參數

append可以為切片類型[]string追加元素

make可以高效地為一個切片初始化數據,make([]string,50)則是一次性初始化50個默認值為""的元素

Go02_學習筆記之數據類型