如何在 Golang 中访问此结构的字段
How to access the fields of this struct in Golang
我是 Golang 的新手,我需要知道如何从以下格式的结构中访问值:
type CurrentSkuList struct {
SubscriptionNumber string `json:"subscriptionNumber`
Quantity int `json:"quantity"`
SubscriptionProducts []struct {
ID int `json:"id"`
ActiveStartDate int `json:"activeStartDate"`
ActiveEndDate int `json:"activeEndDate"`
Status string `json:"status"`
Sku string `json:"sku"`
ChildIDs []int `json:"childrenIds"`
} `json:"subscriptionProducts"`
}
例如,如果我有一个 CurrentSkuList
类型的变量 currentSkus
并且我只需要访问 Sku
和 Status
值,有没有办法类似于:
currentSkus.SubscriptionProducts.Sku
?
编辑!当我尝试访问 currentSkus.Quantity
时出现编译器错误 undefined (type []util.CurrentSkuList has no field or method Quantity)
.
是的,有办法。您可以通过您建议的 .
语法访问。在这种情况下,CurrentSkuList 返回 SubscriptionProduct 的一部分,您知道这是因为 [] struct
部分。那么您将不得不以这种方式访问数据:
currentSkus.SubscriptionProducts[index].Sku
我是 Golang 的新手,我需要知道如何从以下格式的结构中访问值:
type CurrentSkuList struct {
SubscriptionNumber string `json:"subscriptionNumber`
Quantity int `json:"quantity"`
SubscriptionProducts []struct {
ID int `json:"id"`
ActiveStartDate int `json:"activeStartDate"`
ActiveEndDate int `json:"activeEndDate"`
Status string `json:"status"`
Sku string `json:"sku"`
ChildIDs []int `json:"childrenIds"`
} `json:"subscriptionProducts"`
}
例如,如果我有一个 CurrentSkuList
类型的变量 currentSkus
并且我只需要访问 Sku
和 Status
值,有没有办法类似于:
currentSkus.SubscriptionProducts.Sku
?
编辑!当我尝试访问 currentSkus.Quantity
时出现编译器错误 undefined (type []util.CurrentSkuList has no field or method Quantity)
.
是的,有办法。您可以通过您建议的 .
语法访问。在这种情况下,CurrentSkuList 返回 SubscriptionProduct 的一部分,您知道这是因为 [] struct
部分。那么您将不得不以这种方式访问数据:
currentSkus.SubscriptionProducts[index].Sku