前言 在讨论type关键字之前,先了解一下type关键字的意义。类型别名是 Go 1.9 版本添加的新功能,主要用于解决代码升级、迁移中存在的类型兼容性问题。Go语言难免和C/C++进行比较,在 C/C++ 语言中,代码重构升级可以使用宏快速定义一段新的代码,Go语言中没有选择加入宏,而是解决了重构中最麻烦的类型名变更问题。由于工作之后没有进行过任何C语言编程开发,这里不做详细讨论,主要是为了说明类型别名对于Go语言的意义。 在 Go 1.9 版本之前定义内建类型的代码是这样写的: type byte uint8 type rune int32 为了配合类型别名,1.9版本之后修改如下: