[英]go run command not providing enough information to debug
当我在 go 通道上尝试场景时,我遇到了一个代码来重现死锁,如下所示
package main
import (
"fmt"
)
func main() {
c := make(chan bool)
c <- true
}
当我运行它时
去运行 gorouting.go
我得到以下输出
> main.main()
> E:/GO Samples/gorouting.go:13 +0x57
> exit status 2
但是当我确实在https://play.golang.org 中运行时,我获得了有关异常的更多详细信息,我是否在命令中遗漏了某些内容,或者我是否需要在机器级别进行任何配置?
fatal error: all goroutines are asleep - deadlock!
goroutine 1 [chan send]:
main.main()
/tmp/sandbox592049259/main.go:7 +0x60
我正在使用此配置运行
转到版本 go1.10.3 windows/amd64
谢谢您的帮助
当您使用go run xxx.go
go 时,go 只会编译/运行主包中的该文件……而不是运行go install && xxx
,其中 xxx 是您的可执行文件的名称。 go install
构建所有内容并复制到 bin 目录...在本地尝试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.