一、类型转换:
Go语言中不允许隐式转换,所有类型转换必须显式声明,而且转换只能发生在两种相互兼容的类型之间。
var ch byte = 97 //var a int = ch //err, cannot use ch (type byte) as type int in assignment var a int = int(ch)
a := 100fmt.Println(a/3)fmt.Println(float64(a)/3)
二、类型别名:
type bigint int64 //int64类型改名为bigint var x bigint = 100 type ( myint int //int改名为myint mystr string //string改名为mystr )
也就是说我给你起个外号,例如:
int64type laowang(也就是起的外号老王) int64(也就是我得本名字张三)var a laowang0int64