我的工作树是这样的:
/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
树的情况下,只重新编译我的包文件夹中的自定义lib?
发布于 2018-04-13 03:12:54
您可以尝试使用-i标志,或者(对不起,这不起作用)将目录中的文件显式指定为go build
的参数,即go build thingsToComposer.go apis/rtb.go jsondef/structures.go
https://stackoverflow.com/questions/49804057
复制相似问题