首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查每个片Go中包含的值号

检查每个片Go中包含的值号
EN

Stack Overflow用户
提问于 2022-09-02 01:23:45
回答 1查看 299关注 0票数 0

是否有一种简单的方法可以使用GO Lang检查每个片中的包含号值,这样就没有for-range或for片。

EN

回答 1

Stack Overflow用户

发布于 2022-09-02 02:56:10

2个解决方案:

使用slices.Contains

代码语言:javascript
复制
package main

import (
    "fmt"

    "golang.org/x/exp/slices"
)

func main() {
    arr := []int{1, 2, 3, 4, 5}
    fmt.Println(slices.Contains(arr, 3))
    fmt.Println(slices.Contains(arr, 6))
}

去操场

您可以找到slices.Contains 这里的实现。

使用一组而不是一片

代码语言:javascript
复制
package main

import (
    "fmt"
)

func main() {
    arr := map[int]struct{}{
        1: {},
        2: {},
        3: {},
        4: {},
        5: {},
    }
    _, contains3 := arr[3]
    fmt.Println(contains3)
    _, contains6 := arr[6]
    fmt.Println(contains6)
}

去操场

阅读关于go 这里中映射的更多信息,以及如何使用这里创建映射集

希望这会有所帮助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73576907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档