This question already has an answer here:
Similar to this question, I'm try to initialize the following structure with some default values:
type Configuration struct {
Val string
Proxy []struct {
Address string
Port string
}
}
Is there a way to do this without declaring Proxy
separately?
</div>
You can initialize it as such
cfg := Configuration{
Val: "foo",
Proxy: []struct {
Address string
Port string
}{
{Address: "a", Port: "093"},
},
}
Yes, but since you have to declare the type somewhere, it gets (subjectively) ugly:
c := Configuration{
Val: "value",
Proxy: []struct {
Address string
Port string
}{
{"addr1", "2"},
{"addr2", "4"},
},
}