base Types
基本型態介紹
宣告
new
new 會並且返回儲存位址 且自動用 zeroed value 來初始化型別
但要注意像是map/slice/chan等會是nil,直接使用可能會引發錯誤,通常會另外make來宣告使用。
map/slice/chan 常用make宣告時就不會拿到指標,要拿到指標請用new
使用new(struct)雖然可以快速初始化,但是無法一開始就給指定內容,因此常使用&Struct{Field:xxx}來使用.
型態用法
值類型包括 int、float、bool、string、struct 以及數組(array)
引用類型包括指針(Pointer)、切片(slice)、map、通道(chan)
可以透過 fmt.Printf("Type: %T ", xx) 印出該類型的type
可以通過 math.MaxInt64、math.MinInt64 的方式得到預定義的某類型最大最小值。
Zero values
0 for numeric types
false for the boolean type
"" (the empty string) for strings.
nil for Pointer/Interface/Slice/Map/Channel/Function
Basic types
基本類型如下:
範圍與大小
參考
Last updated