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

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

Assign values to a slice struct in go ( golang )

问题

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

  1. type Mappings []struct {
  2. PropA string
  3. PropB string
  4. }
  5. func main() {
  6. var test Mappings
  7. test = Mappings{
  8. {PropA: "ValueA", PropB: "ValueB"},
  9. {PropA: "ValueC", PropB: "ValueD"},
  10. // 添加更多的结构体元素
  11. }
  12. }

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

英文:

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

  1. type Mappings []struct {
  2. PropA string
  3. PropB string
  4. }
  5. func main() {
  6. var test Mappings
  7. test = ???
  8. }

Thanks in advance!

答案1

得分: 5

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. type Mappings []struct {
  6. PropA string
  7. PropB string
  8. }
  9. func main() {
  10. var test Mappings
  11. test = Mappings{
  12. {PropA: "foo", PropB: "bar"},
  13. {PropA: "bar", PropB: "baz"},
  14. }
  15. fmt.Println(test)
  16. }
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. type Mappings []struct {
  6. PropA string
  7. PropB string
  8. }
  9. func main() {
  10. var test Mappings
  11. test = Mappings{
  12. {PropA: "foo", PropB: "bar"},
  13. {PropA: "bar", PropB: "baz"},
  14. }
  15. fmt.Println(test)
  16. }
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. type Mappings []struct {
  6. PropA string
  7. PropB string
  8. }
  9. func main() {
  10. var test Mappings
  11. test = Mappings{
  12. {PropA: "foo", PropB: "bar"},
  13. {PropA: "bar", PropB: "baz"},
  14. }
  15. fmt.Println(test)
  16. }
英文:
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. type Mappings []struct {
  6. PropA string
  7. PropB string
  8. }
  9. func main() {
  10. var test Mappings
  11. test = Mappings{
  12. {PropA: "foo", PropB: "bar"},
  13. {PropA: "bar", PropB: "baz"},
  14. }
  15. fmt.Println(test)
  16. }

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:

确定