加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

if-statement – Golang有“if x in”结构类似Python吗?

发布时间:2020-12-16 18:13:14 所属栏目:大数据 来源:网络整理
导读:没有迭代整个数组如何检查数组中的“x”在Go? 像Python:如果“x”在数组:… 没有内置的运算符在Go中做。你需要遍历数组。你可以编写自己的函数来做,像这样: func stringInSlice(a string,list []string) bool { for _,b := range list { if b == a { re
没有迭代整个数组如何检查数组中的“x”在Go?

像Python:如果“x”在数组:…

没有内置的运算符在Go中做。你需要遍历数组。你可以编写自己的函数来做,像这样:
func stringInSlice(a string,list []string) bool {
    for _,b := range list {
        if b == a {
            return true
        }
    }
    return false
}

如果你想要能够检查成员资格而不迭代整个列表,你需要使用一个地图而不是一个数组或切片,像这样:

visitedURL := map[string]bool {
    "http://www.google.com": true,"https://paypal.com": true,}
if visitedURL[thisSite] {
    fmt.Println("Already been here.")
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读