登录
首页 >  Golang >  Go问答

Go 是否有类似于 Python 的“if x in”结构?

来源:Golang技术栈

时间:2023-04-12 21:15:27 171浏览 收藏

大家好,我们又见面了啊~本文《Go 是否有类似于 Python 的“if x in”结构?》的内容中将会涉及到golang等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

在不 遍历整个数组的情况下,如何x使用 Go 检查是否在数组中?语言有结构吗?

像 Python 一样:if "x" in array: ...

正确答案

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 是否有类似于 Python 的“if x in”结构?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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