Ответ 1
В вашем случае синтаксис сокращенного литерала:
state := State {
id: "CA",
Cities: Cities{
[]City {
{"SF"},
},
},
}
Или короче, если вам не нужен синтаксис key: value для литералов:
state := State {
"CA", Cities{
[]City {
{"SF"},
},
},
}
Кстати, если города не содержат ничего, кроме города [], просто используйте кусочек Города. Это приведет к несколько более короткому синтаксису и удалит ненужный (возможно) слой:
type State struct {
id string `json:"id" bson:"id"`
Cities []City
}
type City struct {
id string `json:"id" bson:"id"`
}
func main(){
state := State {
id: "CA",
Cities: []City{
{"SF"},
},
}
fmt.Println(state)
}