牛骨文教育服务平台(让学习变的简单)
博文笔记

golang中的type转换

创建时间:2013-11-11 投稿人: 浏览次数:1820
大家都知道,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)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。