私は構造体の配列を持っています。
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))
.