Javascript 制作GUI时,如何将Go脚本与Gotron前端连接?
我一直在线关注本教程,了解如何使用Go制作GUI: 我想知道如何将html输入连接到用Go编写的后端。 我希望这是有道理的。 任何链接或帮助将不胜感激 守则:Javascript 制作GUI时,如何将Go脚本与Gotron前端连接?,javascript,html,user-interface,go,Javascript,Html,User Interface,Go,我一直在线关注本教程,了解如何使用Go制作GUI: 我想知道如何将html输入连接到用Go编写的后端。 我希望这是有道理的。 任何链接或帮助将不胜感激 守则: package main import ( "github.com/Equanox/gotron" ) func main() { // Create a new browser window instance window, err := gotron.New("webapp") if err != n
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
}
主程序包
进口(
“github.com/Equanox/gotron”
)
func main(){
//创建新的浏览器窗口实例
窗口,错误:=gotron.New(“webapp”)
如果错误!=零{
恐慌(错误)
}
//更改默认窗口大小和窗口标题。
window.WindowOptions.Width=1200
window.WindowOptions.Height=980
window.WindowOptions.Title=“Gotron”
//启动浏览器窗口。
//这将使用websockets建立golang nodejs桥,
//用窗口对象控制ElectronBrowserWindow。
完成,错误:=window.Start()
如果错误!=零{
恐慌(错误)
}
//必须在window.Start之后使用Open dev工具
//window.OpenDevTools()
//等待应用程序关闭
我认为教程所依赖的代码已不再维护,可能是恶意软件。但是,如果您查看官方golang文档,您可以找到几种方法为golang gui应用程序提供html/css前端
他们建议使用gowd、go Astielectron或go sciter,这些都有很好的文档记录,并且有一些教程可以快速启动gui项目
这些系统工作得很好,但它们的缺点是创建非常大的二进制文件,这可能会使分发变得复杂。作为替代方法,您可以尝试使用or for go。go脚本到底是什么?go是一种编译语言。仅仅因为您能够运行go run main.go
并不能使其成为解释语言。使用“将html输入连接到我的后端”,你是指表单提交之类的东西吗?你可能需要在另一个goroutine中启动http服务器,然后使用net/http
像处理普通服务器应用程序一样处理它,然后使用