我无法在 go 插件中启动的 go 例程中使用变量。 以下代码是我正在尝试做的示例。
代码
// Can be an non-empty struct as well
var channel = make(chan string)
log.Println(channel)
go func(ch chan string) {
log.Println(ch)
}(channel)
在 darwin 上的 go 插件中执行时出现核心转储崩溃。
-Yes Go 插件在 darwin 上工作:http://prntscr.com/iq8czy
最佳答案
我最近向 golang 报告了这个问题:Issue related to go plugin crashes
这似乎只出现在 darwin (OS X) 上。
关于使用 Go 例程和变量时的 Go 插件核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241259/