Go语言起别名
2018-09-28 本文已影响0人
AuglyXu
- C语言中可以通过typedef 原类型名 新类型名
-
Go语言中可以通过
-
格式一: type 新类型名 原类型名
-
格式二: type 新类型名=原类型名
Go语言两种起别名的区别
- 通过type 新类型名 原类型名起的别名,观察以下代码
type Integer int
var num int = 1
var value Integer
value = num //报错
- 通过type 新类型名=原类型名起的别名,观察以下代码
type Integer int
var num int = 1
var value Integer
value = num //不会报错
- 注意点:
-
如果通过格式一, 代表定义了一个新的类型叫做
新类型名
-
如果通过格式二, 代表给原类型名起了一个别名叫做
新类型名
-
也就是说通过格式一定义的 新类型 和 原类型在编译器看来是两个不同的类型
-
通过格式二定义的 新类型 和 原类型在编译器看来是同一个类型
-