問題タブ [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.
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.
go - golang 依存モジュールに特定のバージョンを使用する
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
これが方法ではない場合、またはに記載されている依存パッケージのバージョンを尊重するために必要なオプションが欠落している場合、依存モジュールの特定のバージョンをコンパイルする方法を知りたいgo.mod
事前にどうもありがとう、私のgolangの知識を許してください。
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 コードをコンパイルした経験のある人はいますか?
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
とおりです。