我有一个结构数组。
var a = [] struct {
f1 string
f2 string
}{
{"foo", "bar"},
{"biz", "baz"},
}
我想将字段数组传递f2
给函数,就像这样
var f2s []string
for _, s := range a {
f2s = append.f2s(s.f2)
}
// f2s = {"bar", "baz"}
SomeFunc(f2s)
有没有更惯用的方法来做到这一点?在 Python 中,我会做SomeFunc([s.f2 for s in a])
. 在功能语言中我会这样做(SomeFunc (map (lambda (s) (s.f2)) a))
。