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)
}