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