Avatar ·

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

大家好!我刚从Python开始学习Go,遇到了一个意想不到的问题。在Python中,有一个方便的`in`运算符可以检查列表中是否有元素:`if element in my_list:`。在Go中,我经常使用切片(slice),需要检查切片是否包含某个字符串或数字。例如,我有一个字符串切片: ```go fruits := []string{"apple", "banana", "cherry"} ``` 我想检查其中是否有"banana"。在Go的标准库中,我没有找到像`contains()`这样的内置方法用于切片。我尝试自己写了一个循环,但感觉对于这么简单的操作来说代码太多了。也许在Go中有某种标准方法或惯用解决方案?还是每次都需要自己写函数?提前感谢帮助! <<>>

正确答案:Go中没有内置的contains(),但编写自己的函数是惯用做法

您说得对:Go的标准库中没有通用的