ホームページ > バックエンド開発 > Golang > コンソールウィンドウを使用せずにバックグラウンドで実行される Go 実行可能ファイルを作成するにはどうすればよいですか?

コンソールウィンドウを使用せずにバックグラウンドで実行される Go 実行可能ファイルを作成するにはどうすればよいですか?

DDD
リリース: 2024-12-14 06:29:50
オリジナル
371 人が閲覧しました

How to Create a Background-Running Go Executable Without a Console Window?

Golang でバックグラウンドで実行する実行可能ファイルの作成

実行時にコンソール ウィンドウを非表示にする実行可能ファイルを Golang で作成するには、以下を利用できます。コンパイル時の -ldflags オプション。

によるコンパイル-ldflags

ドキュメントでは、コンパイル時にフラグ -Hwindowsgui を使用することを推奨しています:

go build -ldflags -Hwindowsgui filename.go
ログイン後にコピー

ただし、新しいバージョンのコンパイラー (1.1 ) では、フラグは次のように記述する必要があります。

go build -ldflags -H=windowsgui filename.go
ログイン後にコピー

このフラグは、Windows サブシステムで実行可能ファイルをコンパイルすることによってコンソール ウィンドウを非表示にします。これにより、可視ウィンドウを表示せずに実行できます。

説明のために、invisible.go という名前の簡単なプログラムを作成してみましょう:

package main

func main() {
    // Do something in the background
}
ログイン後にコピー

次のコマンドを使用してこのプログラムをコンパイルできます:

go build -ldflags -H=windowsgui invisible.go
ログイン後にコピー

これにより、という名前の実行可能ファイルが生成されます。 hidden.exe は、コンソール ウィンドウを開かずに非表示で実行できます。

以上がコンソールウィンドウを使用せずにバックグラウンドで実行される Go 実行可能ファイルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート