Go語言空白表示符_的實例用法
在GO語言中,導入了包,卻不在代碼中使用它,是非法的。當這么做時,編譯器是會報錯的。其原因是為了避免導入過多未使用的包,從而導致編譯時間顯著增加。如下代碼:
package main import ( "geometry/rectangle" // 導入自定的包 ) func main() { }
上面的程序?qū)伋鲥e誤 imported and not used: "geometry/rectangle"
然而,在程序開發(fā)的活躍階段,又常常會先導入包,而暫不使用它。遇到這種情況就可以使用空白標識符 _。
下面的代碼可以避免上述程序的錯誤:
package main import ( "geometry/rectangle" ) var _ = rectangle.Area // 錯誤屏蔽器 func main() { }
var _ = rectangle.Area 這一行屏蔽了錯誤。我們應該了解這些錯誤屏蔽器(Error Silencer)的動態(tài),在程序開發(fā)結束時就移除它們,包括那些還沒有使用過的包。由此建議在 import 語句下面的包級別范圍中寫上錯誤屏蔽器。
有時候我們導入一個包,只是為了確保它進行了初始化,而無需使用包中的任何函數(shù)或變量。例如,我們或許需要確保調(diào)用了 rectangle 包的 init 函數(shù),而不需要在代碼中使用它。這種情況也可以使用空白標識符,如下所示。
package main import ( _ "geometry/rectangle" ) func main() { }
運行上面的程序,會輸出 rectangle package initialized。盡管在所有代碼里,我們都沒有使用這個包,但還是成功初始化了它。
相關文章
go如何優(yōu)雅關閉Graceful?Shutdown服務
這篇文章主要為大家介紹了go優(yōu)雅關閉Graceful?Shutdown服務詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05Golang在Window環(huán)境使用Imagick7的過程
這篇文章主要介紹了Golang在Window環(huán)境使用Imagick7的過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11