golang中的type转换

笑着哭i 提交于 2019-12-05 00:54:21
大家都知道,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)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!