类型别名 是 Go 1.9 版本添加的新功能。主要应用于代码升级、工程重构、迁移中类型的兼容性问题。Go 语言中并未选择通过宏,而是选择通过类型别名解决重构中最复杂的类型名变更问题。在 Go 1.9 版本之前内建类型定义的代码如下:在Go 1.9 版本之后内建类型定义的代码如下:通过以上可以看出这个修改就是配合类型别名进行修改的。好比如我们小时家里人给我们起的小名,上学后英语老师给起的英文名字,但是这个名字都是指的我们自己。从以上可以看出,变量 a 和 c 不是同一个类型,因此不能直接赋值;可以通过强制类型转换,实现 修改为 c=int。
暂无评论