乐趣区

关于golang:Go-语言的数据类型

根本数据类型

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
退出移动版