有没有一种方法可以在切片的所有元素上应用函数?

时间:2019-08-15 20:39:05

标签: go

如何将函数应用于go slice的所有元素,而不必显式遍历slice?

是否存在类似于Java的东西

False https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#map-java.util.function.Function-

(OR)

stream().map(<fn>) https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#forEach-java.util.function.Consumer-

1 个答案:

答案 0 :(得分:3)

是的,但是以典型的Go方式,而不是典型的Java方式:

for _, elem := range mySlice {
    fn(elem)
}

Go建立在简单的基础上-它缺乏功能,而“糖”本身就是该语言的功能。