我的工作树是这样的:
/opt/go/src/tb-to-composer/
├── apis
│ └── rtb.go
├── config.yaml
├── jsondef
│ └── structures.go
├── LICENSE.md
├── README.md
├── tb-to-composer
└── thingsToComposer.go
当我在 /opt/go/src/tb-to-composer/
中执行 go build
时,构建不会重新编译 rtb.go
和 structures.go
即使它们有变化。为了实现构建,每次我对 rtb.go
或 structures.go
进行更改时,我都需要运行 go build -a
,是go build
的预期行为?如何只重新编译包文件夹中的自定义库而不重新编译整个 /opt/go/src
树?
最佳答案
您可以尝试 -i 标志,或者(这不起作用,抱歉)明确指定目录中的文件作为 go build
的参数,即 go build thingsToComposer.go apis/rtb.go jsondef/structures.go
关于Go build 不构建自定义库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49804057/