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