没有迭代整个数组如何检查数组中的“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.") }