基本数据类型

Go 语音不允许隐式类型转换,也不允许别名类型和原类型进行隐式类型转换。

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

小伍
139 声望4 粉丝