在 Golang中填充结构体数组

7
我有一个类似结构体的东西:
type Coverage struct {
  neoCoverage        []NeoCoverage
  ApocCoverage       []ApocCoverage
  ApocConfigCoverage []ApocConfigCoverage
}

并且

type NeoCoverage struct {
  Name   string
  Number string
}

那么我应该如何填写覆盖结构?

这是我尝试的方法。

coverage = Coverage{
 []neoCoverage: NeoCoverage{
     Name:   "xyz",
     Number: "xyz123",
   },
 }
2个回答

8
您可以在数组中省略冗余的类型声明。以Alper的代码库为例。
package main

import "fmt"

func main() {
    type NeoCoverage struct {
         Name   string
         Number string
    }

    type Coverage struct {
        neoCoverage []NeoCoverage
    }

    coverage := Coverage {
        neoCoverage: []NeoCoverage {
            { Name: "xyz", Number: "xyz123" },
            { Name: "abc", Number: "abc123" },
        },
    }

    fmt.Println(coverage)
}

输出:

{[{xyz xyz123} {abc abc123}]}

7

类似以下内容

package main

import "fmt"

func main() {
    type NeoCoverage struct {
        Name   string
        Number string
    }

    type Coverage struct {
        neoCoverage []NeoCoverage
    }

    coverage := Coverage {
        neoCoverage: []NeoCoverage {
            NeoCoverage{ Name: "xyz", Number: "xyz123" },
            NeoCoverage{ Name: "abc", Number: "abc123" },
        },
    }

    fmt.Println(coverage)
}

输出

{[{xyz xyz123} {abc abc123}]}

这里是简要说明: neoCoverage: []NeoCoverage{} 表示 NeoCoverage 切片,该切片应填充为 NeoCoverage{ Name: "xyz", Number: "xyz123" }, ... 中的元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接