学校排行榜

(0)

投一票

Go泛型实践 - 判断切片是否包含元素 官网

使用Go泛型能判断切片里是否包含某个元素,不用考虑切片元素的类型。 package mainimport "fmt"// 泛型函数用于判断切片是否包含元素func contains[T comparable](slice []T, elem T) bool { for _, v := range slice { if v == elem { return true } } return false}func main() { numbers := []int{1, 2, 3, 4, 5} fmt.Println("切片是否包含3:", contains(numbers, 3)) // 输出: 切片是否包含3: true fruits := []string{"apple", "banana", "cherry"} fmt.Println("切片是否包含banana:", contains(fruits, "banana")) // 输出: 切片是否包含banana: true} 泛型类型 `T` 必须是 `comparable` 类型,因为要使用 `==` 进行比较。
专业
评论
新闻
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。