为了账号安全,请及时绑定邮箱和手机立即绑定

在golang中填充结构数组

在golang中填充结构数组

Go
DIEA 2021-09-10 21:34:34
我有结构像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 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

像下面这样


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{}元素,如NeoCoverage{ Name: "xyz", Number: "xyz123" }, ...


查看完整回答
反对 回复 2021-09-10
?
波斯汪

TA贡献1811条经验 获得超4个赞

您还可以省略数组中多余的 Type 声明。以 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}]}


查看完整回答
反对 回复 2021-09-10
  • 2 回答
  • 0 关注
  • 399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信