制作GUI时,如何将Go脚本与Gotron前端连接



我一直在线学习本教程,了解如何使用Go制作GUI:https://medium.com/benchkram/tutorial-adding-a-gui-to-golang-6aca601e277d我想知道如何将html输入连接到用Go编写的后端。我希望这是有道理的。任何链接或帮助都将不胜感激。

代码:

package main
import (
"github.com/Equanox/gotron"
)
func main() {
// Create a new browser window instance
window, err := gotron.New("webapp")
if err != nil {
panic(err)
}
// Alter default window size and window title.
window.WindowOptions.Width = 1200
window.WindowOptions.Height = 980
window.WindowOptions.Title = "Gotron"
// Start the browser window.
// This will establish a golang <=> nodejs bridge using websockets,
// to control ElectronBrowserWindow with our window object.
done, err := window.Start()
if err != nil {
panic(err)
}
// Open dev tools must be used after window.Start
// window.OpenDevTools()
// Wait for the application to close
<-done
}

我认为教程所依赖的代码已不再维护,很可能是恶意软件。但是,如果您查看官方的golang文档(可以在这里找到(,您可以找到几种方法来为golanggui应用程序提供html/css前端。

他们建议使用gowd、go astelectron或go sciter,这些都有很好的文档记录,并且有几个教程可以快速启动gui项目。

这些系统运行良好,但它们的缺点是创建非常大的二进制文件,这可能会使分发复杂化。作为一种选择,您可以尝试使用Qt绑定或Gtk绑定进行go。

最新更新