go run命令未提供足够的信息进行调试
当我在go中的通道上尝试场景时,我遇到了一个代码来重现死锁,如下所示go run命令未提供足够的信息进行调试,go,Go,当我在go中的通道上尝试场景时,我遇到了一个代码来重现死锁,如下所示 package main import ( "fmt" ) func main() { c := make(chan bool) c <- true } 但是当我运行时,我得到了关于异常的更多细节,我是在命令中遗漏了什么,还是需要在机器级别进行任何配置 fatal error: all goroutines are asleep - deadlock! goroutine 1 [c
package main
import (
"fmt"
)
func main() {
c := make(chan bool)
c <- true
}
但是当我运行时,我得到了关于异常的更多细节,我是在命令中遗漏了什么,还是需要在机器级别进行任何配置
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 install&&xxx
,其中xxx是可执行文件的名称<代码>go安装生成所有内容并复制到bin目录…在本地尝试。您的go环境设置正确吗?似乎包含的代码不是正在运行的代码。所包含的代码没有第13行。我已修剪了一些无法访问的代码,我不确定abt环境,但程序已编译并按预期提供o/p。当a)您的环境配置不正确,并且go run gorouting
正在编译/执行错误的文件,或b)包含的代码不反映E:/GO Samples/gorouting.GO
的内容。我建议您将E:/GO Samples/gorouting.GO
全部复制到您的问题中。请提供生成输出的最短、实际的GO源代码。上述代码是完整的代码
fatal error: all goroutines are asleep - deadlock!
goroutine 1 [chan send]:
main.main()
/tmp/sandbox592049259/main.go:7 +0x60