为了账号安全,请及时绑定邮箱和手机立即绑定

如何将基类型转换为继承它的类型?

如何将基类型转换为继承它的类型?

Go
慕尼黑8549860 2022-07-11 15:15:32
假设我有type Tags []string我有产生的代码[]string:b := []string{"hello", "world"}我如何得到b它是类型Tags而不是[]string?
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

使用显式类型转换

b := Tags([]string{"hello", "world"})
fmt.Printf("%T\n", b)

哪个输出:

main.Tags

但是您也可以直接Tags复合文字中使用类型:

b2 := Tags{"hello", "world"}
fmt.Printf("%T\n", b2)

再次输出:

main.Tags

试试Go Playground上的示例。


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信