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" }, ...

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}]}
- 2 回答
- 0 關注
- 436 瀏覽
添加回答
舉報