类型声明

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
}

 

posted @ 2018-07-11 18:33  一片湖海  阅读(168)  评论(0编辑  收藏  举报