与this question类似,我尝试使用一些默认值初始化以下结构:
type Configuration struct {
Val string
Proxy []struct {
Address string
Port string
}
}
有没有办法在不单独声明Proxy
的情况下执行此操作?
答案 0 :(得分:3)
您可以初始化as such
cfg := Configuration{
Val: "foo",
Proxy: []struct {
Address string
Port string
}{
{Address: "a", Port: "093"},
},
}
答案 1 :(得分:3)
是的,但是因为你必须在某处声明类型,它会(主观地)变得难看:
c := Configuration{
Val: "value",
Proxy: []struct {
Address string
Port string
}{
{"addr1", "2"},
{"addr2", "4"},
},
}