检查 Go 中数组的成员资格
在 Go 中,与 Python 不同,没有相当于 Python 的“if x in " 用于检查数组中元素是否存在。
Post Go 1.18 (推荐方法)
从 Go 1.18 开始,您可以使用 slices.Contains 函数来高效检查切片中的成员资格。
if slices.Contains(array, "x") { // Do something }
Go 1.18 之前(替代方法)
如果您使用的是旧版本去吧,你有两个选择:
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 数组中的元素成员资格?的详细内容。更多信息请关注PHP中文网其他相关文章!