亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“已聲明變量且未使用”編譯錯誤

“已聲明變量且未使用”編譯錯誤

Go
www說 2021-03-21 12:51:33
我正在學習Google的新語言Go。我只是在嘗試,我注意到,如果您聲明一個變量并且不對其執行任何操作,則go編譯器(在我的情況下為8g)將無法編譯,并顯示以下錯誤:hello.go:9: error declared and not used。令我感到驚訝的是,因為大多數語言編譯器只是警告您有關未使用的變量,但仍會進行編譯。無論如何,我可以解決這個問題嗎?我檢查了編譯器的文檔,但看不到任何會改變此行為的內容。有沒有一種方法可以刪除,error以便進行編譯?package mainimport "fmt"import "os"func main(){     fmt.Printf("Hello World\n");     cwd, error := os.Getwd();     fmt.Printf(cwd);}
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

您可以嘗試以下方法:

cwd, _ := os.Getwd();

但是似乎最好像Jurily的回答一樣保留錯誤,以便您知道是否出了點問題。


查看完整回答
反對 回復 2021-03-22
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

這會使發展有些痛苦。有時我運行的代碼聲明了變量但未使用(但被使用)。

在這些情況下,我簡單地這樣做:

fmt.Printf(“%v%v%v”,somevar1,somevar2,somevar3)

在那里,它們被“使用”了。

我希望看到go工具的標志,該標志可讓我在開發時抑制此錯誤。


查看完整回答
反對 回復 2021-03-22
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

這行得通嗎?


cwd, error := os.Getwd();

if error == nil {

    fmt.Printf(cwd);

}


查看完整回答
反對 回復 2021-03-22
  • 3 回答
  • 0 關注
  • 319 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號