如何使用 Go 检查 x
是否在数组中 而不 遍历整个数组?语言是否有针对此的构造?
就像在 Python 中一样:
if "x" in array:
# do something
原文由 user1529891 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何使用 Go 检查 x
是否在数组中 而不 遍历整个数组?语言是否有针对此的构造?
就像在 Python 中一样:
if "x" in array:
# do something
原文由 user1529891 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答905 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.2k 阅读
Go 中没有内置运算符来执行此操作。您需要遍历数组。您可以编写自己的函数来执行此操作,如下所示:
或者在 Go 1.18 或更新版本中,您可以使用
slices.Contains
(来自 golang.org/x/exp/slices)。如果您希望能够在不遍历整个列表的情况下检查成员资格,则需要使用映射而不是数组或切片,如下所示: