Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 制作GUI时,如何将Go脚本与Gotron前端连接?_Javascript_Html_User Interface_Go - Fatal编程技术网

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

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

我一直在线关注本教程,了解如何使用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 != 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
像处理普通服务器应用程序一样处理它,然后使用