Go言語の基本 go buildコマンドの使い方と例 詳細
ビルドする
1. 複数のパッケージやメインパッケージのコンパイルをテストする場合
2. パッケージをコンパイルするためのビルドコマンドは、メインパッケージ以外のコンパイル結果を破棄し、コンパイル可能かどうかだけをチェックする。
3. メインパッケージのコンパイル結果を保持する
GoプロジェクトはGOPATHの下に以下の3つのディレクトリを持つことになります。
- bin はコンパイルされた実行ファイルです。
- pkg はコンパイルされたパッケージファイルを保持します。
- src にはプロジェクトのソースファイルが格納されます
- 一般に、binとpkgディレクトリはそのままでよく、goコマンドが自動的に作成します(例:go install)、srcディレクトリを作成するだけでよいでしょう。
使用する
add.go
package cal
// Add two numbers with first letter capitalized to indicate public method
func Add(a,b int)int{
return a+b
}
subtraction.go
package cal
// Subtract two numbers with first letter capitalized to indicate public method
func Subtraction(a,b int) int {
return a-b
}
main.go
package main
import (
"fmt"
"cal" // into the custom package, cal must be under the src file, must be the same level as main
)
func main() {
fmt.Println("hello word")
fmt.Println("sum",cal.Add(10,20))
fmt.Println("Subtraction",cal.Subtraction(40,50))
}
1. 共通パッケージ [非メインパッケージ
go build add.go [exe実行ファイルを生成するのではなく、add.goをコンパイルする] 。
go build -o add.exe add.go [exe実行ファイルを生成するように指定するが、このファイルを実行するように指定しない、メインパッケージではない] 。
2.メインパッケージ [package main
go build main.go [exe実行ファイルを生成する
go build -o main.exe main.go [実行ファイルmain.exeを生成するように指定する]。
3. プロジェクトフォルダ内の複数ファイル
ファイルのあるディレクトリに移動する
go build [デフォルトでカレントディレクトリにあるすべてのgoファイルをコンパイルします。
go build add.go subtraction.go [add.goとsubtraction.goをコンパイルする] 。
注意事項
1. 通常のパッケージであれば、go buildを実行しても、ファイルは生成されません。2.メインでないパッケージの場合
2. メインパッケージの場合、goを実行すると
GOPATH/bin以下に対応するファイルを生成する必要がある場合、goを実行する必要があります。
インストールするか、go build -o path/xxx.exe xxx.go を使用します。
3. 3. プロジェクトフォルダ内に複数のファイルがあり、1つのファイルのみをビルドしたい場合は、go build の後にファイル名を追加してください、例えば go build
xxx.go; go build コマンドは、デフォルトでカレントディレクトリにあるすべての go ファイルをコンパイルします。
4. また、コンパイルした出力のファイル名を指定することもできます。go build -o と指定すればよい。
xxxx.exeは、デフォルトではパッケージ名(メインパッケージ)、または最初のソースファイル(メインパッケージ)のファイル名です。
5. go ビルドは "_" または "." で始まるディレクトリにある go ファイルを無視します。
以上、Go言語の基本的なgo buildコマンドの使い方と例を詳しく説明しましたが、Go言語コマンドの詳細については、スクリプトハウスの他の関連記事にもご注目ください
関連
最新
-
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 実装 サイバーパンク風ボタン