Go02_學習筆記之數據類型
阿新 • • 發佈:2019-01-14
黑點 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_學習筆記之數據類型