Avatar ·

Go 中是否存在像 Python 那样的 "if x in" 结构来检查元素是否在集合中?

大家好!我从 Python 开始学习 Go,遇到了一点小问题。在 Python 中,我经常使用 `if x in list:` 结构来检查列表中是否包含某个元素。例如: ```python fruits = ["apple", "banana", "cherry"] if "banana" in fruits: print("Found it!") ``` 非常方便且可读性强。但在 Go 中,我没有找到类似的语法。我曾尝试写类似这样的代码: ```go fruits := []string{"apple", "banana", "cherry"} if "banana" in fruits { // 编译错误 fmt.Println("Found it!") } ``` Go 会报编译错误。我理解 Go 是一种更底层的语言,但难道没有内置的方法来检查切片或数组是否包含某个元素吗?也许标准库中有某个函数?还是每次都需要自己写循环?希望能得到详细的解释和代码示例。 <<>>

Go 中没有直接的 "if x in" 语法,但有几种高效的解决方案

在 Go 中确实没有