golang中的填充结构数组

golang中的填充结构数组,go,Go,我有一个类似结构的 type Coverage struct { neoCoverage []NeoCoverage ApocCoverage []ApocCoverage ApocConfigCoverage []ApocConfigCoverage } 和 type NeoCoverage struct { Name string Number string } 那么我应该如何填充覆盖率结构呢 这就是我的努力 coverage = Cov

我有一个类似结构的

type Coverage struct {
  neoCoverage        []NeoCoverage
  ApocCoverage       []ApocCoverage
  ApocConfigCoverage []ApocConfigCoverage
}

type NeoCoverage struct {
  Name   string
  Number string
}
那么我应该如何填充覆盖率结构呢

这就是我的努力

coverage = Coverage{
 []neoCoverage: NeoCoverage{
     Name:   "xyz",
     Number: "xyz123",
   },
 }
像下面这样

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}]}
{[{xyz xyz123} {abc abc123}]}

以下是简要说明
neoCoverage:[]neoCoverage{}
代表
neoCoverage
的切片,该切片应填充
neoCoverage{}
元素,如
neoCoverage{Name:“xyz”,Number:“xyz123”},…

您还可以省略数组中的冗余类型声明。以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)
}
输出: