定义一个新类型
type
声明定义一个新的命名类型,提供一种方式区分相同底层类型,这样不会混用。
例如:
type inter int
type inter2 int
inter
可以使用int
定义的操作符,例如
var a inter
var b inter
a = 100
b = a + b
fmt.Println(b)
//结果100
但是inter不能和int进行运算,例如:
var a inter
var b int
a = 100
b = a + b
//编辑时报错
起别名
type flo1=float64
type flo2=float64
起别名只是名字不同,依然还是同一个类型,可以进行运算操作
var f1 flo1
var f2 flo2
var f3 float64
f2 = 2.2
f3 = 3.3
f1 = f2+f3
fmt.Println(f1)
//结果5.5