gpt4 book ai didi

go - 如何使用 GopherJS 生成的 JavaScript 包中的函数?

转载 作者:IT王子 更新时间:2023-10-29 00:43:24 27 4
gpt4 key购买 nike

我用 Go 编写了一个简单的包,并使用 gopherJS 进行了编译。

然后我通过

将它包含在我的 HTML 中

<script src="./testgopher.js">

已加载,一切正常。但是我不确定如何重用在我自己的 javascript 中的一个包中声明的 go 函数。

我想做的是在另一个脚本标签里

<script> testpkg.Testfunc() </script>

在 go 中编写了 testpkg 和 Testfunc。

我试图查看 window 对象,但看起来该函数并未添加到 window。

最佳答案

如果要从 JavaScript 调用函数,首先必须注册函数。为此,您可以使用 js.Global变量。

让我们看一个名为 Hello() 的简单 Go 函数,它将 “Hello World!” 文本写入主文档:

import "github.com/gopherjs/gopherjs/js"

func Hello() {
js.Global.Get("document").Call("write", "Hello World!")
}

然后在您的 Go main() 函数中,您可以像这样注册它:

func main() {
js.Global.Set("Hello", Hello)
}

注册后,"Hello" 标识符将在 JavaScript 中可用。由于我们为这个标识符注册了一个 Go 函数值 (Hello),它也将是 JavaScript 中的一个函数,您可以像这样简单地调用它:

<script>
Hello();
</script>

关于go - 如何使用 GopherJS 生成的 JavaScript 包中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49426516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com