web-dev-qa-db-ja.com

GolangプログラムのElectron UIですか?

Goで書かれたデスクトップアプリケーション用のElectronでGUIを作成したいと思います(現在はコマンドラインツールです)。

ElectronとGoのプロセス間で通信するための慣習は何ですか?

GoバイナリをAPIとして使用するだけですか?何らかのWebsocket通信?

24
Ashkay

Electronで記述されたアプリケーションとそのバックエンドの相互作用はWebブラウザーとまったく同じであるため、同じオプション(Web Api、Web Sockets、Ajaxなど)があります。

12

go-astilectron を使用して、GOおよびHTML/JS/CSS(Electronを使用)でクロスプラットフォームGUIアプリを構築できます(開示:I ' m著者

13
Asticode

Electronアプリからコマンドラインアプリを実行するには、 child_process.spawn そしてstdin/stdoutを介して通信します。

13
Vadim Macagon

Murloc GolangのElectronラッパーで、この種のMac用アプリを簡単に作成できます。彼らはWindowsで作業しており、他のプラットフォームへの貢献を探しています。

3
user1212212

Murlockと同様に、あえて Webview libraryを提案できますか。これは、Windows 7以降、MacOS、Linux、およびOpenBSDで実行されるWebkitおよびMSHTMLの薄いラッパーです。

Electronよりもずっと小さくて簡単です。また、結果のアプリは小さくなり、メモリ消費が少なくなります。

小さなスタンドアロンバイナリにコンパイルされるTodoアプリの例については、 https://github.com/zserge/webview/tree/master/examples/todo-go をご覧ください。

2
zserge