go泛型试用

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文件

updatedupdated2021-07-122021-07-12
加载评论