登录
首页 >  Golang >  Go问答

map/reduce/filter/etc 的惯用替换

来源:Golang技术栈

时间:2023-03-29 09:15:41 440浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《map/reduce/filter/etc 的惯用替换》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到golang等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我有一个围棋程序中的东西清单。我想遍历它们,并对这些东西的子集执行一些操作。是否有比以下更优雅/惯用的代码来执行此操作?

for key, value := range listOfThings {
    if(!value.Enabled) {
        continue;
    }

    doTheThing(key, value)
}

大背景——我来自 map/reduce/filter/etc 是这类事情的流行模式的语言,但互联网上的说法是,那些更高层次的抽象并不是真正的流行事物去做。

continue对于这种代码,在我的范围块中是否有比守卫/子句更优雅的东西?

正确答案

简单的应用/过滤/减少包。

我想看看在 Go 中使用尽可能好的 API 来实现这种东西有多难。这并不难。

几年前写过它,我还没有机会使用它一次。相反,我只使用“for”循环。

你也不应该使用它。

罗布·派克


听从罗布的建议。使用 for 循环。

今天关于《map/reduce/filter/etc 的惯用替换》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表