簡體   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