gotemplate:用于生成类型和函数的模板实例化的 golang 预处理器
模板
用于生成类型和函数的模板实例的 golang 预处理器
安装
go get -u github.com/redefiance/gotemplate
例子
在您的项目目录中创建一个 .go 文件,例如CircularBuffer.go :
// +gotemplate
package main
type CircularBuffer_T struct {
data [] T
curPos int
}
func newCircularBuffer_T ( size int ) {
return CircularBuffer_T { data : make ([] T , size )}
}
func ( b CircularBuffer_T ) Push ( value T ) {
b . curPos ++
if b . curPos >= len ( b . da