數字型別
1 uint8
無符號 8 位整型 (0 到 255)
2 uint16
無符號 16 位整型 (0 到 65535)
3 uint32
無符號 32 位整型 (0 到 4294967295)
4 uint64
無符號 64 位整型 (0 到 18446744073709551615)
5 int8
有符號 8 位整型 (-128 到 127)
6 int16
有符號 16 位整型 (-32768 到 32767)
7 int32
有符號 32 位整型 (-2147483648 到 2147483647)
8 int64
有符號 64 位整型 (-9223372036854775808 到 9223372036854775807)
其他型別
1 byte
類似 uint8
2 rune
類似 int32
3 uint
32 或 64 位
4 int
與 uint 一樣大小
5 uintptr
無符號整型,用於存放乙個指標
浮點型:
1 float32
ieee-754 32位浮點型數
2 float64
ieee-754 64位浮點型數
3 complex64
32 位實數和虛數
4 complex128
64 位實數和虛數
go語言變數值經過運算後返回給變數的值是沒有隱私型別轉換,必須強制型別轉換,
package main
import
("fmt"
"math"
)//函式入口
func
main()
func
test()
更改test函式內容,在函式內部進行強制型別轉換
func
test()
go語言雖然有隱士型別轉換,但是經過運算後的結果如果要給乙個變數,那麼這個變數必須沒有指定型別,如果這個變數指定了型別,結果必須要強制轉換後才能賦給這個變數! go語言內建基礎型別
1 數值型 number 三種 整數型 浮點型和虛數型 有符號整數表示整數範圍 2n 1 2n 1 1 無符號整數表示整數範圍 0 2n 1 go內建整型有 uint8,uint16,uint32,uint64,int8,int16,int32,int64。其中u開頭的型別就是無符號整型 無符號型別...
GO語言內建型別map
go語言中鍵不一定只能是 string 型別。所有可比較的型別,如 boolean,interger,float,complex,string 等,都可以作為鍵 go語言中的map是hash map 是無序的 第一種 這種空的 nil var mapname map keytype valuetyp...
GO語言中的StructTag型別
structtag是什麼?在go語言裡,structtag是乙個標記字串,此字串可跟隨在struct中欄位定義的後面。structtag就是一系列的 key value 形式的組合,其中key是乙個不可為空的字串,key value組合可以有多個,空格分隔。structtag有什麼用?structt...