ホームページ  >  記事  >  バックエンド開発  >  go clean の用途は何ですか?

go clean の用途は何ですか?

青灯夜游
青灯夜游オリジナル
2023-01-28 11:28:131551ブラウズ

Go 言語では、「go clean」コマンドを使用して、現在のソース コード パッケージおよび関連するソース コード パッケージでコンパイルおよび生成されたファイルを削除します。削除されるファイルは次のとおりです: 1. 「go build」コマンドの実行時にカレントディレクトリに生成されるパッケージ名と同じ名前の実行可能ファイルまたはソースコードファイル; 2. 「go test」コマンドを実行して、 「-c」フラグ パッケージ名に「.test」サフィックスを加えた現在のディレクトリに生成されるファイル; 3. 現在のコード パッケージなどをインストールするために「go install」コマンドを実行したときに生成される結果ファイル。

go clean の用途は何ですか?

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

Go 言語の go clean コマンドは、現在のソース コード パッケージおよび関連するソース コード パッケージ内のコンパイルおよび生成されたファイル を削除できます。これらのファイルには次のものが含まれます。

  • go buildコマンドを実行すると、カレントディレクトリにパッケージ名またはGoのソースファイルと同名の実行ファイルが生成されます。 Windows では、パッケージ名または Go ソース コード ファイルと同じ名前で、接尾辞「.exe」が付いているファイルです。

  • go test コマンドを実行して -c タグを追加したときに現在のディレクトリに生成されるパッケージ名は、パッケージ名にプラスを付けた名前になります。 「.test」接尾辞のドキュメント。 Windows では、これはパッケージ名に「.test.exe」というサフィックスが付加されたファイルです。

  • go install コマンドを実行して現在のコード パッケージをインストールするときに生成される結果ファイル。現在のコード パッケージにライブラリ ソース ファイルのみが含まれている場合、結果ファイルはワークスペースの pkg ディレクトリにある対応するアーカイブ ファイルを参照します。現在のコード パッケージにコマンド ソース コード ファイルが 1 つだけ含まれている場合、結果ファイルはワークスペースの bin ディレクトリにある実行可能ファイルを参照します。

  • Go または C ソース コード ファイルをコンパイルするときに、対応するディレクトリに残されたファイルまたはディレクトリ。含まれるもの: 「_obj」および「_test」ディレクトリ、「_testmain.go」、「test.out」、「build.out」または「a.out」という名前のファイル。「.5」、「.6」、「接尾辞として .8"、".a"、".o"、または ".so" を使用します。これらのディレクトリとファイルは、

    go build コマンドの実行時に一時ディレクトリに生成されます。

go cleanコマンドでは、いくつかのパラメーターを指定することもできます。対応するパラメータの意味は次のとおりです。

  • -i 関連するインストール済みパッケージと実行可能ファイルをクリアします (つまり、go install## を使用します)。 #Installed files;

  • -n

    実行する必要があるクリーンアップ コマンドを出力しますが、実行しないでください。レイヤーは実行中です。;

  • -r

    import;

    ## で導入されたパッケージの循環クリア
  • #-x
  • は、実行された詳細なコマンドを出力します (実際には、

    -n;

  • -cache# によって出力される実行バージョンです) ## すべて削除します
  • go build

    コマンド キャッシュ

    -testcache
  • 現在のパッケージのすべてのテスト結果を削除します
  • # 通常、go clean

    コマンドを使用してコンパイルされたファイルをクリアし、ソース コードを
  • github
に送信して、ソース コードの管理を容易にします。

go clean コマンドを説明するために、ローカル プロジェクトを例に挙げてみましょう。

go clean -n
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe
コマンドで -n フラグを使用すると、コマンドの実行プロセスを出力できますが、出力されません。実際に実装します。コマンドの実行プロセスを出力し、同時にコマンドを実行したい場合は、以下に示すように -x フラグを使用できます。
go clean -x
cd D:\code
rm -f code code.exe code.test code.test.exe main main.exe

図: 実行前と実行前との比較go clean コマンドの実行後

[関連する推奨事項:

Go ビデオ チュートリアル go clean の用途は何ですか?
プログラミング教育

]

以上がgo clean の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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