是否有一种简单的方法可以使用GO Lang检查每个片中的包含号值,这样就没有for-range或for片。
发布于 2022-09-02 02:56:10
2个解决方案:
使用slices.Contains
package main
import (
"fmt"
"golang.org/x/exp/slices"
)
func main() {
arr := []int{1, 2, 3, 4, 5}
fmt.Println(slices.Contains(arr, 3))
fmt.Println(slices.Contains(arr, 6))
}您可以找到slices.Contains 这里的实现。
使用一组而不是一片
package main
import (
"fmt"
)
func main() {
arr := map[int]struct{}{
1: {},
2: {},
3: {},
4: {},
5: {},
}
_, contains3 := arr[3]
fmt.Println(contains3)
_, contains6 := arr[6]
fmt.Println(contains6)
}阅读关于go 这里中映射的更多信息,以及如何使用这里创建映射集
希望这会有所帮助:)
https://stackoverflow.com/questions/73576907
复制相似问题