我在 Go 中有一个程序,我想在一堆二进制文件中编译,每个二进制文件的const
值定义不同。更清楚的是,我有类似的东西:
const wordLen = 6
type knowledge [wordLen]byte
在这里,wordLen
与值 6 相关联,但我想要不同的二进制文件,值范围从 5 到 10。我可以将其设为变量,然后使用切片而不是数组,但这会对性能产生巨大影响在我的软(是的,我试过)。
我希望在go build
参数上有一些构建标签来指示wordLen
给定二进制文件的值。那么,这样做的(尽可能惯用的)方法是什么?