ホームページ  >  記事  >  バックエンド開発  >  Go言語プログラムのコンパイル方法

Go言語プログラムのコンパイル方法

青灯夜游
青灯夜游オリジナル
2021-06-04 14:31:0212873ブラウズ

go 言語プログラムをコンパイルする方法: 1. コマンド ライン ツールで "go build fileName" コマンドを実行すると、プログラム コードがバイナリ実行可能ファイルにコンパイルされます; 2. コマンドで "go" を実行しますline tool run fileName」コマンドを実行すると、コンパイル後に直接 Go 言語プログラムが実行されます。

Go言語プログラムのコンパイル方法

このチュートリアルの動作環境: Windows 10 システム、GO バージョン 1.18、Dell G3 コンピューター。

Go 言語はコンパイルされた静的言語 (C 言語と同じ) であるため、Go 言語プログラムを実行する前に、バイナリ実行可能ファイルにコンパイルする必要があります。

Go 言語プログラムは、Go 言語が提供する go build または go run コマンドを使用してコンパイルできます。

  • go build コマンドは Go 言語プログラム コードをバイナリ実行可能ファイルにコンパイルできますが、バイナリ ファイルを手動で実行する必要があります。

  • go run コマンドの方が便利です。コンパイル直後に Go 言語プログラムを実行します。コンパイル プロセス中に一時ファイルが生成されますが、実行可能ファイルは生成されません。この機能はプログラムのデバッグに非常に適しています。

Windows に付属のコマンド ライン ツール (CMD ウィンドウまたはコマンド プロンプトとも呼ばれます) を直接使用して、Go 言語プログラムをコンパイルできます。 Microsoft は後にコマンド ライン ツールをアップグレードし、Powershell という名前に変更しました。

コマンド ライン ツールを開く方法はたくさんあります。最も一般的に使用される方法のうち、次の 2 つは次のとおりです:

  • コマンド ライン ツールはスタート メニューから開くことができます。 、次に cd Go ソース ファイルが配置されているディレクトリに移動します。

  • Shift キーを押したまま、Go ソース ファイルが配置されているディレクトリの空白スペースでマウスを右クリックし、[ここでコマンド ライン ウィンドウを開く] を選択することもできます。ポップアップ メニューで「ここでコマンド ライン ウィンドウを開く」または「ここで Powershell ウィンドウを開く」を選択すると、次の図に示すように、Go ソース ファイルが配置されているディレクトリに自動的に cd されます。この方法はより便利であり、誰でも使用することをお勧めします。

ヒント: cd は、カレント ディレクトリを変更するコマンド ライン ツールのコマンドで、change directory の略です。

Go言語プログラムのコンパイル方法

go build コマンド

go build コマンドは、コンパイルを開始するために使用されます。 Go 言語プログラムと関連する依存関係は、次の構文形式で実行可能ファイルにコンパイルされます。

go build fileName

ここで、fileName は必須パラメータであり、1 つ以上の Go ソース ファイル名にすることができます (複数のパラメータがある場合は、隣接する 2 つのパラメータをスペースで区切る必要があります)、または省略することもできます。 。

go build コマンドを使用してコンパイルする場合、パラメーターが異なると実行結果も異なります。

1) パラメータが空でない場合

fileName が同じメイン パッケージ内のすべてのソース ファイルの名前である場合 (1 つ以上存在する可能性があります)、コンパイラは、最初の fileName と同じ名前の実行可能ファイルを生成します (たとえば、 go build abc.go def.go... を実行すると、abc.exe ファイルが生成されます)。メイン パッケージでは、コンパイラはパッケージに対して構文チェックのみを実行し、実行可能ファイルは生成されません。

2) パラメータが空の場合

カレントディレクトリに本体パッケージが存在する場合、カレントディレクトリと同名の「ディレクトリ名.exe」実行ファイル (例: hello ディレクトリで go build コマンドを実行すると、hello.exe ファイルが生成されます); 本体パッケージが存在しない場合は、プログラムのソース コードの構文チェックのみが行われます現在のディレクトリでの実行が実行され、実行可能ファイルは生成されません。

go build コマンドを使用して、前のセクションで作成したプログラムをコンパイルします。実行結果は次のとおりです:

D:\code> go build .\demo.go
D:\code> .\demo.exe
Hello World!

whereD:\code&gt ; は、D ドライブの下のコード フォルダーである現在のディレクトリに対応します。これはコマンド ライン ツールによって自動的に追加され、コンパイル コマンドの一部ではありません。

1行目go buildコマンド後のパラメータの.\は現在のディレクトリを表します。 Windows システムでは、現在のディレクトリは .\ で表され、Unix 系システム (Linux、MacOS など) では、現在のディレクトリは ./ で表されます。

ここでの go build コマンドでは .\ を省略できますが、コンパイルには影響しません。

さらに、go build コマンドは、実行中にエラーがあった場合にのみ情報を返します。実行が成功した場合は、情報は返されませんが、次のファイルが返されます。メイン パッケージ ファイルと同じ名前の .exe 実行可能ファイルを次の図に示します。 2行目の

Go言語プログラムのコンパイル方法

.\demo.exeは、現在のディレクトリにあるdemo.exeプログラムを実行することを意味します。

行 3 は、demo.exe プログラムを実行した結果です。

コマンドを実行します

除了使用go build命令外,Go语言还为我们提供了go run命令,go run命令将编译和执行指令合二为一,会在编译之后立即执行Go语言程序,但是不会生成可执行文件。

go run命令的语法格式如下:

go run fileName

其中 fileName 为所需要的参数,参数必须是同一 main 包下的所有源文件名,并且不能为空。

使用go run命令对我们上一节编写的程序进行编译,运行结果如下所示:

D:\code> go run demo.go
Hello World!

可以看到第 1 行的go run命令执行后,直接在第 2 行输出了程序的运行结果。

推荐学习:Golang教程

以上がGo言語プログラムのコンパイル方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。