[解決済み] goインストールとは何ですか?
質問
ドキュメントには
build
対
install
する
私の予想では、次のようなものだと考えていました。
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
関連
-
[解決済み] go mod vendor` コマンドの目的は何ですか?
-
[解決済み] Goでenumを表現する慣用的な方法は何ですか?
-
[解決済み] GOPATHとGOROOTの値はどうすればよいですか?
-
[解決済み] GoにはPythonのような "if x in "の構成がありますか?
-
[解決済み】Goのタグはどのような用途に使われますか?
-
[解決済み】C言語の三項演算子に相当するGoの慣用句は何ですか?
-
[解決済み】ルーンとは何ですか?
-
[解決済み】複数ファイルのGoプロジェクトを整理する【クローズド
-
[解決済み】import文の前にあるアンダースコアは何を意味するのですか?
-
[解決済み] go buildは何を作るのか?(go build vs. go install)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Go: パニック: ランタイム エラー: 無効なメモリ アドレスまたは nil ポインタのデリファレンス
-
[解決済み] GOBINが設定されていない:go installを実行できない
-
[解決済み] goインストールとは何ですか?
-
[解決済み] 環境変数GOPRIVATEの設定方法
-
[解決済み] Golangで定数mapを宣言するには?
-
[解決済み] Goにforeachループはあるのか?
-
[解決済み] デュレーションと整数を掛け合わせる方法は?
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み】なぜmake()やnew()をするのでしょうか?)
-
[解決済み] go buildは何を作るのか?(go build vs. go install)