go 1.18 泛型使用
package main
import (
"fmt"
)
type vector[T any] []T
func printslice[T any] (s []T){
for _, v :=range s{
fmt.Println(v)
}
}
type M[K string,V any] map[K]V //K不支持any,因为底层map不支持,所以是string
type C[T any] chan T
func main(){
v :=vector[int]{2333,45555}
m := M[string,int]{"fang":1999}
printslice[int]([]int{23,24,35})
c := make(C[int],10)
c<-5
res := <-c
fmt.Println(v,m,res)
}
23
24
35
[2333 45555] map[fang:1999] 5

浙公网安备 33010602011771号