github リンクから postfix-exporter コードをビルドしようとしています。filego-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の知識を許してください。