关于go:类型别名与类型定义的区别

类型别名与类型定义的区别

// 类型别名
// intAlias与int是雷同的类型,即根本数据类型雷同
type intAlias = int

// 类型定义(依据根本数据类型申明一个新的数据类型)
// myInt与int是两个不同的数据类型
type myInt int

类型别名和原类型齐全一样,只不过是另一种叫法而已

齐全一样意味着这两种类型的数据能够相互赋值,而类型定义要和原始类型赋值的时候须要类型转换。

  1. 类型别名和原类型是雷同的,而类型定义和原类型是不同的两个类型。
  2. 类型定义的类型的办法集和原始类型的办法集没有任何关系,而类型别名和原始类型的办法集是一样的

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理