登录
首页 >  Golang >  Go问答

如何根据条件过滤一个golang切片?

来源:Golang技术栈

时间:2023-03-06 11:23:36 167浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何根据条件过滤一个golang切片?》,就很适合你,本篇文章讲解的知识点主要包括切片、golang。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

如何根据条件过滤一个golang切片?

正确答案

可以像下面这样

helper

func filter(ss []string, test func(string) bool) (ret []string) {
    for _, s := range ss {
        if test(s) {
            ret = append(ret, s)
        }
    }
    return
}

测试

ss := []string{"foo_1", "asdf", "loooooooong", "nfoo_1", "foo_2"}

mytest := func(s string) bool { return !strings.HasPrefix(s, "foo_") && len(s) 

运行结果

[asdf nfoo_1]

理论要掌握,实操不能落!以上关于《如何根据条件过滤一个golang切片?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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