为go(golang)中的切片结构赋值
如何为[]struct类型的变量赋值为go(golang)中的切片结构赋值,go,Go,如何为[]struct类型的变量赋值 type Mappings []struct { PropA string PropB string } func main() { var test Mappings test = ??? } 提前谢谢 非常感谢!我在这上面浪费了好几个小时;是后面的逗号吸引了我!速记test:=Mappings{{{“France”,“Paris”},{“Italy”:“Rome”}不,这不起作用,需要te
type Mappings []struct {
PropA string
PropB string
}
func main() {
var test Mappings
test = ???
}
提前谢谢 非常感谢!我在这上面浪费了好几个小时;是后面的逗号吸引了我!速记
test:=Mappings{{{“France”,“Paris”},{“Italy”:“Rome”}
不,这不起作用,需要test:=Mappings{{“France”,“Paris”},{“Italy”:“Rome”},}
@shazbot只有在使用换行符时才需要尾随逗号,因为Go会隐式添加一个代码>(语句终止符)到不是以某些标记结尾的每一行的结尾。非常感谢!我在这上面浪费了好几个小时;是后面的逗号吸引了我!速记test:=Mappings{{{“France”,“Paris”},{“Italy”:“Rome”}
不,这不起作用,需要test:=Mappings{{“France”,“Paris”},{“Italy”:“Rome”},}
@shazbot只有在使用换行符时才需要尾随逗号,因为Go会隐式添加一个代码>(语句终止符)到不是以某些标记结尾的每一行的结尾。见
package main
import (
"fmt"
)
type Mappings []struct {
PropA string
PropB string
}
func main() {
var test Mappings
test = Mappings{
{PropA: "foo", PropB: "bar"},
{PropA: "bar", PropB: "baz"},
}
fmt.Println(test)
}