Go 語音不容許隱式類型轉換,也不容許別名類型和原類型進行隱式類型轉換。ui
bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 byte // alias for uint8 rune // alias for int32 float32 float64 complex64 complex128
package type_test import ( "fmt" ) //引入代碼依賴 type MyInt int64 // 定義別名 func TestConstant0(t *testing.T) { var a int = 1 var b int32 = 1 var c int64 c = a // 不支持 c = b // 不支持 c = int64(a) // 支持 c = int64(b) // 支持 var d MyInt d = MyInt(b) t.Log(a, b, c, b) }
math.MaxInt64 math.MaxFloat64 math.MaxUint32