如何检查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`循环来遍历所有元素,但对于这么简单的操作来说,这显得过于冗长。也许有内置函数或更惯用的方法?