亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在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 關注
  • 436 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號