TIL # 89 : [GO] Go Command lines


go rineの第一歩
package main 

import "fmt"

func man() {
	fmt.Println("Hello World")
}
go build main.go
このプログラムは、"Hello World"を常に印刷する実行可能ファイルを作成します.プログラムを再実行したい場合は、プログラムをコンパイルする必要はなく、実行可能ファイルを実行するだけです.すなわち,ユーザと対話する高速コードを望む場合は,プログラムを1回コンパイルして実行可能ファイルを作成するだけでよい.
go run main.go
プログラムを変更したい場合は、どうすればいいですか?go buildで他の実行可能ファイルを再コンパイルして実行するのは効率的ではありません.小さなエラーが発見されるたびに、このように行われ、非常に非効率です.この場合、go runを使用できます.go runはcompile+実行を同時に処理できるからである.新しく変更したコードの出力を確認するときに便利です.go runは、現在のフォルダに実行可能ファイルを作成しません.
go build-o「ディレクトリパス」
コンパイルされたbinaryを特定のパスに出力します.
go installgo buildと同じ操作を行いますが、$GOPATH/binディレクトリにバイナリファイルを追加し、go getでインストールされたツール間で追加します.現在$GOPATH/bin/helloをしているとターミナルからHello, worldが上がります.
Compileの理由は?
Goコードをコンピュータ言語に変換->バイナリコード!
go build & run!
実行可能ファイルの作成と実行
go build main.go
./ main
library in Go?
Goパッケージには実行可能ファイルは生成されませんが、プログラムで使用可能なコードが含まれています.
Reference:
https://medium.com/dev-genius/go-build-vs-go-run-baa3da9715cc
https://levelup.gitconnected.com/go-run-vs-go-build-vs-go-install-c7c0fd135cf9
https://medium.com/rungo/how-to-write-a-simple-go-program-13fd104f3018