类型转换与类型别名

类型转换

func main() {
    a,b,c:=24,33,23
    sum:= a+b+c
    //类型转换
    //数据类型(变量) int(a)
    //数据类型(表达式)
    fmt.Println(float64(sum)/3)


    //类型转换建议由低转高   保证数据精度      高转低会损失精度
    //建议整型转浮点型

    var d float32 =3.1
    var e float64 =3.2
    sums:=float64(d)+e
    fmt.Println(sums)


    var g int = 12345    //高转低会损失精度,符号可能转变
    fmt.Println(int8(g))   //输出57         int8 = -128~127
    //数据溢出
}
  • 类型转换建议由低转高 保证数据精度 高转低会损失精度

类型别名

类似外号,比如你叫黄飞鸿,有人会叫你小黄,老黄等等来代替你的名字
下面代码就是用bignit来代替int
匿名字段

func main() {
    type bigint int64
    var a bigint = 10  //等价于 var a int64
    fmt.Println(a)
    fmt.Printf("%T",a)

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容