go - map/reduce/filter/等的惯用替换

标签 go

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

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

    doTheThing(key, value)
}

大背景——我来自 map/reduce/filter/etc 是这类事情的流行模式的语言,但是 word on the internet是那些更高级别的抽象并不是真正要做的事情。

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

最佳答案

如果您仍然感兴趣,go-funk 包将使您能够执行 map/reduce/filter 等。

本库在回答时定期更新。前面提到的库已经 4 年没有更新了。

Github - Go Funk

关于go - map/reduce/filter/等的惯用替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49468242/

相关文章:

go - 结束进程和子进程

date - 在 GoLang 中使用 GMT+2 获取当前时间

build - Golang 构建约束随机

Go:如何从 slice 中删除元素并在内存中修改它

go - 为什么嵌入式类型不能作为指针传递

string - 将json格式时间戳转换为golangs time.Time

mysql - 全选在 golaong gorm 中不起作用

json - 从字节数组创建结构

http - 重定向返回 http : multiple response. WriteHeader 调用

go - 添加新跟踪失败