Golang计划的电子UI?

Ash*_*kay 24 javascript user-interface desktop-application go electron

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

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

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

Vad*_*gon 13

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


Ast*_*ode 13

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


fel*_*rke 12

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

  • 我决定使用https://github.com/googollee/go-socket.io作为后端,并在前端使用普通的socket.io.谢谢! (2认同)

Iss*_*tah 5

我一直在研究如何使用 Go 运行 ElectronJS 后端来构建本机桌面应用程序。

您可以使用extraResources变量process.resourcesPath进入资源文件夹。并执行你的二进制文件。但不是很推荐。

其他使用选项: https: //github.com/wailsapp/wails

它非常轻量级,可以将您的应用程序导出到 MacOS 和 Windows。