在Go语言中,给一个切片结构(slice struct)赋值可以通过以下方式实现:

huangapple go评论93阅读模式
英文:

Assign values to a slice struct in go ( golang )

问题

你好!要给类型为[]struct的变量赋值,你可以按照以下方式进行操作:

type Mappings []struct {
    PropA string
    PropB string
}

func main() {
    var test Mappings
    test = Mappings{
        {PropA: "ValueA", PropB: "ValueB"},
        {PropA: "ValueC", PropB: "ValueD"},
        // 添加更多的结构体元素
    }
}

test变量中,你可以使用花括号{}来初始化Mappings类型的值,并为每个结构体字段指定相应的值。你可以根据需要添加更多的结构体元素。希望对你有所帮助!

英文:

How can I assign values to a var of type []struct ?

type Mappings []struct {
    PropA     	string 	
    PropB 	    string 
}

func main() {
    var test Mappings
    test = ???
}

Thanks in advance!

答案1

得分: 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)
}
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)
}
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)
}
英文:
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)
}

huangapple
  • 本文由 发表于 2017年7月5日 02:12:10
  • 转载请务必保留本文链接:https://go.coder-hub.com/44912001.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定