go泛型试用 2021.7.11 2021.7.12 泛型 119 1 分钟go泛型试用环境 Go1.17beta使用命令 go build -gcflags=-G=3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package main import "fmt" type name[T any] struct { data []T } func (x name[T]) mapFunc() name[T] { for i := range x.data { fmt.Println(x.data[i]) } return x } func main() { vi := []int{1, 2, 3, 4, 5, 6} n := name[int]{data: vi} n.mapFunc().mapFunc() } 也可以基于dev.go2go分支构建go,使用go tool build xx.go2 构建生成 .go文件作者:saltfish链接:https://xs-cw.github.io/posts/generics/许可:转载标明出处