【发布时间】:2015-11-16 00:14:26
【问题描述】:
假设我想将一个函数应用于列表中的每个元素,然后将结果值放入另一个列表中,以便我可以立即使用它们。在 python 中,我会做这样的事情:
list = [1,2,3]
str = ', '.join(multiply(x, 2) for x in list)
在 Go 中,我会这样做:
list := []int{1,2,3}
list2 := []int
for _,x := range list {
list2 := append(list2, multiply(x, 2))
}
str := strings.Join(list2, ", ")
是否有可能以更短的方式做到这一点?
【问题讨论】:
-
您正在寻找的是
map函数。 (与类似于 Python 的dict的map数据类型相反) -
谢谢亚当,知道在哪里可以找到它们吗?它是标准库的一部分吗?我找不到太多关于它的信息......
-
我提出了一个答案,但谷歌搜索“golang map function”会给你更多信息。简短的回答是不,golang 中没有这样的功能
标签: go