type声明定义一个新的命名类型,提供一种方式区分相同底层类型,这样不会混用。例如:
type w float64 type m float64
w和m不是相同类型,即使底层都是float64。他们不能使用算术表达式比较和合并。一个类的String可以重写例如:
type w struct { w1 int w2 string } func (pw w)String() string { return pw.w2 }