GitHub - pijng/prep: Go 语言的编译时。纯粹的亵渎行为

主要观点:prep是一个小型 Go 工具,可实现编译时函数求值,能在构建时替换函数为计算结果,类似于 Zig 的comptime但有所不同。
关键信息:

  • 具有编译时求值、简单集成、工具支持等功能。
  • 安装时需安装prep可执行文件并添加为依赖。
  • 使用时需用prep.Comptime包装函数,构建时使用-toolexec="prep",可实现编译时函数求值并替换结果。
  • 有基本字面量参数限制,且编译时求值功能尚在实验阶段。
    重要细节:
  • 安装prep可执行文件:go install github.com/pijng/prep/cmd/prep@latest
  • 添加prep库依赖:go get github.com/pijng/prepgo mod tidy
  • 包装函数示例:prep.Comptime(fibonacci(300))
  • 构建命令:go build -toolexec="prep" main.go
  • 实验性编译时求值示例:prep.Comptime(readFile("./test.txt"))
阅读 9
0 条评论