У меня есть массив структур.
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))
.