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

前端之家收集整理的这篇文章主要介绍了if-statement – Golang有“if x in”结构类似Python吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
没有迭代整个数组如何检查数组中的“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.")
}

猜你在找的Go相关文章