go run
コマンドを使用して同じ効果を実現できます。
go run
コマンドはソース コードをコンパイルし、現在のディレクトリに実行可能ファイルを残さずにソース コードの main() 関数を直接実行します。
次に、 go run
の実行結果を観察するための main.go ファイルを準備します。ソースコードは次のとおりです。
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println("args:", os.Args)
}
このコードの機能は、入力パラメータを出力することです。 go run
を使用してこのソース コード ファイルを実行します。コマンドは次のとおりです。
$ go run main.go –filename xxx.go
args: [/tmp/go-build006874658/command-line-arguments/_obj/exe/main–filename xxx.go]
go run
実行ディレクトリにファイルを生成せず、実行可能ファイルは実行のために一時ファイルに配置され、作業ディレクトリが現在のディレクトリとして設定されます。パラメータはgo run
の最後に追加でき、これらのパラメータはコードが受け入れることができるコマンドライン入力としてプログラムに提供されます。
go run
「go run+package」メソッドを使用してコンパイルすることはできません。パッケージをすばやくコンパイルして実行する必要がある場合は、代わりに次の手順を使用する必要があります。
go build
を使用して実行可能ファイルを生成します。- 実行可能ファイルを実行します。