我有兩個結(jié)構(gòu),一個包含一個字段,另一個包含三個字段:-type User struct { Name []CustomerDetails `json:"name" bson:"name"`}type CustomerDetails struct { Value string `json:"value" bson:"value"` Note string `json:"note" bson:"note"` SendNotifications bool `json:"send_notifications" bson:"send_notifications"`}CustomerDetails我想使用User結(jié)構(gòu)字段訪問字段func main() { var custName User custName.Name.Value = "ABC" fmt.Println(custName)}但它給了我錯誤custName.Name.Value 未定義(類型 []CustomerDetails 沒有字段或方法值)游樂場鏈接我將如何解決這個錯誤?誰能幫我?
2 回答

湖上湖
TA貢獻2003條經(jīng)驗 獲得超2個贊
type User struct {
Name []CustomerDetails `json:"name" bson:"name"`
}
在這里,User.Name是 slice,這就是你出錯的原因。
func main() {
var custName User
custName.Name = append(custName.Name, CustomerDetails{
Value: "ABC",
})
fmt.Println(custName)
}
https://play.golang.org/p/J56LjH7Lqdd

肥皂起泡泡
TA貢獻1829條經(jīng)驗 獲得超6個贊
CustomerDetails
您應該像User.Name
這樣附加: https://play.golang.org/p/jk73roZiAC2
var custName User
cd := CustomerDetails{
Value: "ABC",
Note: "Test",
}
custName.Name = append(custName.Name, cd)
fmt.Println(custName)
User.Name是一個切片,所以你不能給它一個單一的值。
- 2 回答
- 0 關(guān)注
- 202 瀏覽
添加回答
舉報
0/150
提交
取消