在 go ( golang ) 中为切片结构赋值

sha*_*bot 1 go

如何为 []struct 类型的 var 赋值?

type Mappings []struct {
    PropA       string  
    PropB       string 
}

func main() {
    var test Mappings
    test = ???
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

mat*_*ttn 5

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)
}
Run Code Online (Sandbox Code Playgroud)

  • @shazbot 仅当您使用换行符时才需要尾随逗号,因为 Go 会隐式添加一个 `;` (语句终止符)到不以某些标记结尾的每一行的末尾。请参阅[Go 编程语言规范的“分号”部分](https://golang.org/ref/spec#Semicolons) (3认同)