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)
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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
golang pbkdf2加密存储用户密码
藏呆羊
2020-07-08 07:44:51
Golang发送HTTP请求
藏呆羊
2020-07-08 07:44:49
logrus在windows的terminal下彩色显示
学_徒
2020-07-08 11:40:54
判断Golang中接口是否实现
学_徒
2020-07-08 11:40:54
golang image: unknown format 错误解决
无风的雨
2020-07-08 10:53:39
VS Code配置Go语言开发环境
小小土豆爱吃鱼
2020-07-08 09:37:44
Golang panic 捕获异常打印堆栈信息
kinshy
2020-07-08 08:58:33
众享免单(商城)系统开发
wjt1233210
2020-07-08 05:36:48
使用go-ethereum操作简单智能合约
高小小的家长
2020-07-08 05:35:28
在私链上使用go-ethereum发布ERC20代币合约
高小小的家长
2020-07-08 05:35:28
用Golang开发一个增改查的Dapp记事本
高小小的家长
2020-07-08 05:35:28
govendor包管理工具
AggressionStorm
2020-07-08 04:15:43
go pprof:一次成功的定位与失败的复现
奔奔奔跑
2020-07-08 03:49:31
【数据结构】跳表(skiplist)的原理及Golang实现
initiallysunny
2020-07-08 01:32:19