1. ホーム
  2. スクリプト・コラム
  3. ゴラン

Go言語の基本 go buildコマンドの使い方と例 詳細

2022-01-06 03:52:44

ビルドする

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言語コマンドの詳細については、スクリプトハウスの他の関連記事にもご注目ください