英文:
Initializing structs in Go
问题
这是在Go语言中初始化结构体的有效语法吗?
id := struct { name, ltype, value }
这些字段都是字符串类型的。我得到的实际错误消息是“语法错误:意外的}”。也许你不能以这种方式初始化匿名结构体?
英文:
Is this valid syntax for initializing a struct in Go?
id := struct { name, ltype, value }
The fields are all strings. The actual error message I get is "syntax error: unexpected }". Maybe you cant initialize anonymous structs this way ?
答案1
得分: 7
没有类型推断给你!
name := "a"
ltype := "b"
value := "c"
id := struct { name, ltype, value string } { name, ltype, value }
英文:
No type inference for you!
name := "a"
ltype := "b"
value := "c"
id := struct { name, ltype, value string } { name, ltype, value }
答案2
得分: 0
你也可以在行内初始化值。
id := struct{ name, ltype, value string }{"a", "b", "c"}
英文:
You can also initialize the value inline.
id := struct{ name, ltype, value string }{"a", "b", "c"}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论