Loading

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

 

posted @ 2022-05-19 17:38  Everyday_Struggle  阅读(39)  评论(0)    收藏  举报