繁体   English   中英

go run 命令没有提供足够的调试信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM