golang中的type转换

大家都知道,golang中可以这样定义一个类型:
type PowerString string
这种不是面向对象中的继承,但有点像,因为PowerString能得到string的属性方法等。
我们给PowerString写个方法:
func (ps PowerString) Print() {
  fmt.Println(ps)

那怎么新建一个PowerString呢?
不需要特意写一个new方法,直接把一个string转换成PowerString就可以了:
ps := PowerString(“Hi, you!”)
ps.Print()

当然你也能新建一个PowerString转换过来的string:
str := string(ps)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章