【发布时间】:2018-04-12 18:59:40
【问题描述】:
我的工作树是这样的:
/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 树?
【问题讨论】:
-
thingsToComposer.go是你的main,它是否引用了apis和jsondef包?当您在目录中构建时,它只会构建生成该二进制文件所需的内容。 -
是的,thingsToComposer 是我的主要导入 tb-to-compose/apis 和 rtb.go 导入 tb-to-compose/jsondef