1. ホーム
  2. go

[解決済み] goインストールとは何ですか?

2022-03-03 23:16:07

質問

ドキュメントには buildinstall する

私の予想では、次のようなものだと考えていました。 make install つまり、コンパイルされたものを最終的な場所に置く( /usr/local/bin/my_new_toy など)に置くようですが、どうやら GOROOT/bin

を行うようにgoに指示することはできますか? make install - つまり、他の場所に物を置くのですか?それともmakefileを書けばいいのでしょうか(ダメだと言ってください)?

どのように解決するのですか?

バイナリファイルを特定の場所に移動させたい場合は、環境変数 GOBIN :

<ブロッククオート

bin/ディレクトリには、コンパイルされたコマンドが格納されています。各コマンドの名前は ただし、パス全体ではなく、最後の要素のみです。 つまり、DIR/src/foo/quux にソースを持つコマンドは、インストール時に DIR/bin/quuxではなく、DIR/bin/foo/quuxです。foo/ が取り除かれているのは、このためです。 DIR/binをPATHに追加して、インストールされたコマンドを取得することができます。 もし 環境変数 GOBIN が設定されている場合、コマンドは環境変数 GOBIN にインストールされます。 の代わりに、このディレクトリを指定します。

ソースはこちら http://golang.org/cmd/go/#hdr-GOPATH_environment_variable

GOBIN=/usr/local/bin/ go install

プロジェクト単位で使用したい場合 bin/ ディレクトリを作成する場合は、プロジェクトのパスを GOPATH の下にコードを配置する必要があります。 $project-path/src/go install は、すべてのバイナリを $project-path/bin .

export GOPATH=/dir1:/dir2:/dir3

GOBINが設定されていない場合、/dir1/srcのバイナリは/dir1/binに格納されます。 dir2/srcのバイナリは/dir2/binに、といった具合に。 GOROOT/src からは $GOROOT/bin に格納されます)。

出典: https://groups.google.com/forum/#!topic/golang-nuts/-mN8R_Fx-7M

とかでいいんですよ(JimBさんありがとうございます)。

go build -o /path/binary-name