Go与JavaScript互操作:实现Go与JavaScript的混合编程
package main
import (
"syscall/js"
)
func main() {
c := make(chan struct{}, 0)
println := js.Global().Get("println")
println.Invoke("Hello from Go!")
js.Global().Set("goSayHello", js.NewCallback(func(args []js.Value) {
println.Invoke("Hello from JavaScript!")
}))
<-c
}
这段代码演示了如何在Go程序中调用JavaScript全局函数println
,并创建一个可以从JavaScript调用的Go函数goSayHello
。这个简单的例子展示了Go和JavaScript代码如何通过GopherJS交互。
评论已关闭