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)
}
输出: