1、泛型定义切片
package main
import "fmt"
type SLICE[V any] []V
func main() {
s1 := make(SLICE[int],5)
s1[0] = 4
s1[2] = 8
fmt.Println(s1)
}
2、泛型定义map
package main
import "fmt"
type M[K string, V any] map[K]V
func main() {
m2 := M[string, string]{"key": "value"}
m2["key"] = "new value"
fmt.Println(m2)
}
3、泛型定义channel
package main
import "fmt"
type CH[V any] chan V
func main() {
ch1 := make (CH[int], 10)
ch1 <- 66
cc := <-ch1
fmt.Println(cc)
}
本文介绍了如何使用Go语言的泛型定义来创建通用的切片(slice)、映射(map)和通道(channel),分别展示了实例并演示了它们在实际编程中的应用。
5万+

被折叠的 条评论
为什么被折叠?



