概要
たまーに使うことがあるので、ここにメモメモ。。。
CUIツール作ってて、場合によってはコマンドプロンプトが表示されてほしくないときもあります。
そういうときは、以下のようにビルドします。
go build -ldflags "-H windowsgui"
GUIアプリとしてビルドしてって意味になります。
尚、当然ですがこのモードでビルドしたアプリをCUI上で実行しても、fmt.Println
とかの結果は出力されませんのでご注意を。
サンプル
version: '3' dotenv: [ '.env' ] tasks: build: cmds: - go build -ldflags '-H windowsgui' clean: cmds: - go clean
$ task build
参考情報
- go - How do I create an executable from Golang that doesn't open a console window when run? - Stack Overflow
- Compiling a Windows GUI binary | YellowDuck.be
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。