我正在尝试从github 链接构建 postfix-exporter 代码。它依赖于文件go-systemd
中提到的包。我在文件中看到,提到的包版本是
但是当我为此路径运行时,它开始下载最新版本(),该版本在最新提交中存在问题并导致编译失败。进来的错误是go.mod
github.com/coreos/go-systemd/v22 v22.0.0
go.mod
v22.0.0.
go get -u
v22.2.0
go-systemd
github.com/coreos/go-systemd/v22@v22.2.0/sdjournal/journal.go:313:60: error: '_SD_ARRAY_STATIC' undeclared here (not in a function) // my_sd_id128_to_string(void *f, sd_id128_t boot_id, char s[_SD_ARRAY_STATIC SD_ID128_STRING_MAX]) ^ In file included from /usr/include/systemd/sd-journal.h:31:0, from pkg/mod/github.com/coreos/go-systemd/v22@v22.2.0/sdjournal/journal.go:27: pkg/mod/github.com/coreos/go-systemd/v22@v22.2.0/sdjournal/journal.go:313:77: error: expected ']' before numeric constant // my_sd_id128_to_string(void *f, sd_id128_t boot_id, char s[_SD_ARRAY_STATIC SD_ID128_STRING_MAX])
我想知道,如果不是这样,或者我缺少一些选项来尊重中提到的依赖包的版本,如何编译任何依赖模块的特定版本go.mod
提前非常感谢,请原谅我的golang知识。