首页 > 解决方案 > 制作 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
}

标签: javascripthtmluser-interfacego

解决方案


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

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

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


推荐阅读