英文:
How to initialize a type with an underlying string value in go?
问题
这个可以工作:
type T string
var t T = "hello"
http://play.golang.org/p/275jQ4ixvp
但是这个会报错 cannot use s (type string) as type T in assignment
(无法将类型为 string 的 s 分配给类型为 T 的 t)
type T string
s := "world"
var t T = s
http://play.golang.org/p/vm3mC5ltcE
我该如何使第二种情况工作?
英文:
This works:
type T string
var t T = "hello"
http://play.golang.org/p/275jQ4ixvp
But this fails with cannot use s (type string) as type T in assignment
type T string
s := "world"
var t T = s
http://play.golang.org/p/vm3mC5ltcE
How can I make this second situation work?
答案1
得分: 5
将字符串转换为正确的类型[转换]
http://play.golang.org/p/dkavI_QgPb
s := "world"
t := T(s)
fmt.Println(t)
英文:
Convert the string to the correct type [conversions]
http://play.golang.org/p/dkavI_QgPb
s := "world"
t := T(s)
fmt.Println(t)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论