上海自适应网站设计,跨境电商运营基础知识,上海卫生人才网官网,莱城高新区建设局网站目录
1. 类型转换
2. 类型别名 1. 类型转换 在从前的学习中#xff0c;知道布尔bool类型变量只有两种值true或false#xff0c;C/C、Python、JAVA等编程语言中#xff0c;如果将布尔类型bool变量转换为整型int变量#xff0c;通常采用 “0为假#xff0c;非0为真”的方…目录
1. 类型转换
2. 类型别名 1. 类型转换 在从前的学习中知道布尔bool类型变量只有两种值true或falseC/C、Python、JAVA等编程语言中如果将布尔类型bool变量转换为整型int变量通常采用 “0为假非0为真”的方式但是这个方式在Go语言中行不通。 Go语言中不允许隐式转换所有类型转换必须显式声明而且转换只能发生在两种相互兼容的类型之间。
注意
能够转换的类型称为兼容类型不能转换的类型叫做不兼容类型bool类型不能转换为int
var flag bool
flag true
fmt.Printf(flag %t\n, flag) //%t , bool类型占位符//bool 不能 转换为int
fmt.Printf(flag %d\n, int(flag)) //ERROR报错int整型也不能转换为bool
//0为假非0为真//整型 不能 转换为bool
flag bool(1) //ERROR,报错
字符类型本质上就是整型ASCII码因此可以相互转换
var ch bytech avar t intt int(ch) //类型转换把ch的值取出来后转成int再给t赋值
2. 类型别名
关键字type
格式
单个变量type 别名 原名多个变量
type 别名 原名 别名 原名 package mainimport fmtfunc main() {//给int64起一个别名type bigint int64 //int64类型改名为bigintvar a bigintfmt.Printf(a type is %T\n, a)//同时给多个变量起别名type (long int64char byte)var b long 11var ch char afmt.Printf(b %d, ch %c\n, b, ch)
}