2014-11-04 51 views
1

這是在Go中初始化結構的有效語法嗎?在Go中初始化結構

id := struct { name, ltype, value } 

這些字段都是字符串。我得到的實際錯誤消息是「語法錯誤:意外的}」。也許你不能以這種方式初始化匿名結構?

回答

7

對你沒有類型推斷!

name := "a" 
ltype := "b" 
value := "c" 
id := struct { name, ltype, value string } { name, ltype, value } 
+0

上下文:Seinfeld。 :) – 2014-11-05 00:05:11

+0

還有我想我可以保存一些打字 - 也可以回到使用'new()'並手動初始化所​​有字段! – Eno 2014-11-05 01:11:03

+0

你不需要命名數據部分中的字段,並且只需要一個'字符串'定義,如果你需要'id:= struct {name,ltype,value string} {name,ltype, value}' – 2014-11-05 07:19:48

0

您也可以初始化內聯值。

id := struct{ name, ltype, value string }{"a", "b", "c"}