Avatar ·

Go中是否有类似Python的"if x in"语法来检查元素是否在列表中?

大家好!我刚从Python转到Go,遇到了一个问题。在Python中,我习惯这样写: ```python fruits = ["apple", "banana", "cherry"] if "apple" in fruits: print("Found!") ``` 这非常方便——一行代码就能检查元素是否在列表中。现在我想在Go中做同样的事情: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "cherry"} // 如何检查"apple"是否在slice中? // if "apple" in fruits { // 编译错误 // fmt.Println("Found!") // } } ``` 我理解Go是强类型语言,但难道没有内置的方法吗?我尝试在文档中查找,但没有找到类似的东西。也许有使用range或map的语法?或者每次都需要写循环?感谢提供代码示例。 <<>>

Go没有内置的in操作符,但有几种简单的解决方案

是的,您说得对:在Go中