首页 文章

Golang计划的电子UI?

提问于
浏览
22

我想在Electron中为Go编写一个用于桌面应用程序的GUI(目前它是一个命令行工具) .

Electron和Go流程之间进行通信的惯例是什么?

只是使用Go二进制作为API工作?某种websocket通信?

5 回答

  • 3

    您可以通过child_process.spawn从您的Electron应用程序执行命令行应用程序,并通过 stdin / stdout 与之通信 .

  • 12

    Murlock是Golang的电子包装器,可以让这款适用于Mac的应用程序变得简单 . 他们正在Windows上工作并寻找其他平台的贡献 .

  • 12

    与Murlock相似,我敢于建议Webview库 . 它是在Windows 7,MacOS,Linux和OpenBSD上运行的Webkit和MSHTML的薄包装器 .

    它比Electron更小更容易 . 此外,由此产生的应用程序更小,内存更少 .

    您可以查看https://github.com/zserge/webview/tree/master/examples/todo-go以获取编译成小型独立二进制文件的Todo应用程序示例 .

  • 11

    您可以使用go-astilectron它允许您使用GO和HTML / JS / CSS构建跨平台GUI应用程序(由Electron提供支持)(披露:我是作者)

  • 1

    电子编写的应用程序与其后端的交互与Web浏览器完全相同,因此您有相同的选项(Web Api,Web套接字,Ajax等)

相关问题