为了账号安全,请及时绑定邮箱和手机立即绑定

Go 中的列表理解

Go 中的列表理解

Go
温温酱 2021-06-09 18:42:52
我有一个结构数组。var a = [] struct {    f1 string    f2 string}{    {"foo", "bar"},    {"biz", "baz"},}我想将f2字段数组传递给函数,就像这样var f2s []stringfor _, 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))。
查看完整描述

2 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

不,Go 没有列表强制等。你的代码看起来不错。对于较长的切片,最好使用 make 分配适当的长度。


查看完整回答
反对 回复 2021-06-21
  • 2 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信