Go02_學習筆記之資料型別
阿新 • • 發佈:2019-01-14
程式碼示例
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個預設值為""的元素