syncmap:使用代码生成的Go sync.Map的类型化实现

时间:2024-05-26 11:04:05
【文件属性】:

文件名称:syncmap:使用代码生成的Go sync.Map的类型化实现

文件大小:45KB

文件格式:ZIP

更新时间:2024-05-26 11:04:05

go map sync generics code-generation

同步图 使用代码生成的Go sync.Map类型化实现。 安装 go get -u github.com/a8m/syncmap@master 例子: 使用CLI $ syncmap -name IntMap " map[int]int " $ syncmap -name RequestMap -pkg mypkg " map[string]*http.Request " 或者: $ go run github.com/a8m/syncmap -name IntMap " map[int]int " 使用go generate 。 添加带有地图定义的指令: //go:generate go run github.com/a8m/syncmap -name WriterMap map[string]io.Writer //go:generate go run github.co


【文件预览】:
syncmap-master
----go.mod(181B)
----.travis.yml(136B)
----go.sum(3KB)
----testdata()
--------map_reference_test.go(3KB)
--------stringbytechan.go(12KB)
--------structmap.go(12KB)
--------stringmap.go(12KB)
--------writermap.go(12KB)
--------gen.go(801B)
--------stringermap.go(12KB)
--------requests.go(12KB)
--------intptrs.go(12KB)
--------gen_test.go(3KB)
--------intmap.go(12KB)
--------map_bench_test.go(9KB)
--------stringintchan.go(12KB)
----README.md(7KB)
----syncmap.go(10KB)

网友评论