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没有内置的
Go没有内置的in操作符,但有几种简单的解决方案
是的,您说得对:在Go中