問題タブ [go-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
100 参照

go - How to fix the go build error "reflect.typedmemclr not defined"?

I was trying to build a go binary for centOS in a docker container, It's giving the following error:

# command-line-arguments

github.com/ugorji/go/codec.rvSetDirect: relocation target reflect.typedmemclr not defined

github.com/ugorji/go/codec.rvSetDirectZero: relocation target reflect.typedmemclr not defined

I tried go build with -x as well and don't see anything related to broken installation, still the build is unsuccessful with the above errors.

0 投票する
2 に答える
176 参照

go - golang 依存モジュールに特定のバージョンを使用する

github リンクから postfix-exporter コードをビルドしようとしています。filego-systemdに記載されているように、パッケージに依存しています。ファイルを見ると、パッケージの言及されているバージョンは ですが、このパス を実行すると、最新バージョン ( ) のダウンロードが開始され、最新のコミットに問題があり、コンパイルに失敗します。入ってくるエラーはgo.modgithub.com/coreos/go-systemd/v22 v22.0.0go.modv22.0.0.go get -uv22.2.0go-systemd

これが方法ではない場合、またはに記載されている依存パッケージのバージョンを尊重するために必要なオプションが欠落している場合、依存モジュールの特定のバージョンをコンパイルする方法を知りたいgo.mod

事前にどうもありがとう、私のgolangの知識を許してください。

0 投票する
1 に答える
67 参照

go - インターネットに接続されていない Linux マシンで Golang をコンパイルする

会社のポリシーにより、インターネットに接続されていない CI/CD サーバーがあります。

このサーバーで単体テストを実行したいと考えています。

私はそれにWinScpファイルを許可されています。それを機能させるために、コンパイルが機能するソース Windows マシンからすべてのファイルを FTP で送信し、基本的に GOPATH ディレクトリからすべてのファイルをコピーしようと考えました。

しかし、まだエラーが発生します。たとえば、実際にはこのファイル /export/home/teamcity/go/src/github.com/jinzhu/copier@v0.0.0-20190924061706-b57f9002281a があります

Gopath セット [17:40:40][ステップ 1/1] GOPATH="/export/home/teamcity/go"

ただし、CI/CD ビルドではこのエラーが発生します

[ステップ 1/1] go: github.com/jinzhu/copier@v0.0.0-20190924061706-b57f9002281a: git fetch -f https://github.com/jinzhu/copier refs/heads/ :refs/heads/ refs/ tags/ :refs/tags/ in /export/home/teamcity/go/pkg/mod/cache/vcs/556feec929544a421f03ed1922f1d1bfffe10a3eaaf694889bbdbe940ff02899: 終了ステータス 128: [17:40:41] [ステップ 1/1] 致命的: アクセスできません ' https://github.com/jinzhu/copier/': ホストを解決できませんでした: github.com; 名前やサービスは不明

インターネットに接続されていないサーバーで Golang コードをコンパイルした経験のある人はいますか?

0 投票する
2 に答える
233 参照

go - M1 (arm64) Mac で C を使用する amd64 バイナリをコンパイルする方法

GOARCHが設定されているarm64(または省略されている)場合、私のアプリは正常にコンパイルされます。ただし、amd64 バイナリ ( ) をコンパイルしようとするとGOOS=darwin GOARCH=amd64 go build、次のエラーが発生します。

[internalPackageThatUsesC]実装を含む Objective C ファイル、そのヘッダー、およびネイティブ コードのインターフェイスを提供する Go ファイルの 3 つのファイルで構成されます。以下は Go ファイルです。

の注釈が付いた[]名前は、実際の名前のプレースホルダーであることを意味します。

で実行しようとしましarch -x86_64たが、出力は同じです。

ここで何が問題なのですか?別のビルドタグを追加する必要がありますか?

PS StackOverflow でこのエラーに関する質問を見つけましたが、amd64 のコンパイルに関するものはありませんでした。この質問は最も近いものでしたが、WebAssembly 固有のものでした。

の結果は次のgo envとおりです。