数码资讯
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
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。