今天小編給大家分享一下Go語言的空白表示符怎么用的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
在GO語言中,導(dǎo)入了包,卻不在代碼中使用它,是非法的。當(dāng)這么做時,編譯器是會報錯的。其原因是為了避免導(dǎo)入過多未使用的包,從而導(dǎo)致編譯時間顯著增加。如下代碼:
package main import ( "geometry/rectangle" // 導(dǎo)入自定的包 ) func main() { }
上面的程序?qū)伋鲥e誤 imported and not used: "geometry/rectangle"
然而,在程序開發(fā)的活躍階段,又常常會先導(dǎo)入包,而暫不使用它。遇到這種情況就可以使用空白標(biāo)識符 _。
下面的代碼可以避免上述程序的錯誤:
package main import ( "geometry/rectangle" ) var _ = rectangle.Area // 錯誤屏蔽器 func main() { }
var _ = rectangle.Area 這一行屏蔽了錯誤。我們應(yīng)該了解這些錯誤屏蔽器(Error Silencer)的動態(tài),在程序開發(fā)結(jié)束時就移除它們,包括那些還沒有使用過的包。由此建議在 import 語句下面的包級別范圍中寫上錯誤屏蔽器。
有時候我們導(dǎo)入一個包,只是為了確保它進行了初始化,而無需使用包中的任何函數(shù)或變量。例如,我們或許需要確保調(diào)用了 rectangle 包的 init 函數(shù),而不需要在代碼中使用它。這種情況也可以使用空白標(biāo)識符,如下所示。
package main import ( _ "geometry/rectangle" ) func main() { }
運行上面的程序,會輸出 rectangle package initialized。盡管在所有代碼里,我們都沒有使用這個包,但還是成功初始化了它。
以上就是“Go語言的空白表示符怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:Go語言的空白表示符怎么用-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://chinadenli.net/article8/ehpop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、做網(wǎng)站、虛擬主機、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容