Go build 不构建自定义库

标签 go go-build

我的工作树是这样的:

/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.gostructures.go 即使它们有变化。为了实现构建,每次我对 rtb.gostructures.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/

相关文章:

json - 解码 json 的问题

go - 不允许使用内部包

macos - $GOPATH 已设置但 go install 不起作用

postgresql - 在 api 响应中返回 postgres 错误

go - `//go:build` 和 `//+build` 指令有什么区别?

Golang安装

go - Makefile执行: permission denied

http - 在结构中设置值失败

Go 无法从字符串创建全局字节 slice