我有两个结构:
type A struct {
BankCode string `json:"bankCode"`
BankName string `json:"bankName"`
}
和:
type B struct {
A
extra string `json:" extra"`
}
和两片:
我想从
listsA []A
and得到。只包含. 它是一个listsB []B
bankCodes
listA
listB
bankcodes
bankcodes
[]string
使用两个功能将变得如此简单。
func getBankCodes(data []A) []string {
res := make([]string, len(data))
for i := 0; i < len(data); i++ {
res[i] = data[i].BankCode
}
return res
}
func getBankCodes(data []B) []string {
res := make([]string, len(data))
for i := 0; i < len(data); i++ {
res[i] = data[i].BankCode
}
return res
}
如何使用一个常用功能?