Avatar ·

如何检查Go切片是否包含某个元素?(切片的Contains方法)

大家好!我刚开始学习Go,从Python转过来,遇到了一个让我意外的问题。 在Python中,我习惯直接写 `if element in my_list:` 来检查列表中是否有某个元素。在Go中,我本以为能找到类似的方法用于切片(slices),比如 `slice.Contains(element)`,但并没有找到。 我需要写一个函数来检查某个字符串是否存在于字符串切片中。以下是我的代码示例: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "orange"} search := "banana" // 如何检查"banana"是否在fruits中? // 在Python中我会写:if search in fruits: // 在Go中我试图找到类似的方法... fmt.Println(fruits) // 只是输出切片 } ``` 我知道可以写一个`for`循环来遍历所有元素,但对于这么简单的操作来说,这显得过于冗长。也许有内置函数或更惯用的方法?