Initializing structs in Go

huangapple go评论83阅读模式
英文:

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"}

huangapple
  • 本文由 发表于 2014年11月5日 07:43:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/26747204.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定