首頁 > 後端開發 > Golang > 主體

go語言導包時「.」和「_」的差別是什麼?

青灯夜游
發布: 2023-01-11 09:23:01
原創
4185 人瀏覽過

區別:「_」操作其實只是引入該套件;使用「_」操作引用套件是無法透過套件名稱來呼叫套件中的導出函數,而是只是為了簡單的呼叫其init()函數。 「.」操作的意思就是這個套件導入之後在你呼叫這個包的函數時,你可以省略前綴的包名。

go語言導包時「.」和「_」的差別是什麼?

本文示範環境:Windows7系統、Go1.11.2版,Dell G3電腦。

相關推薦:《golang教程

#在golang進行導入套件時,我們有時會遇到套件的前面需要加底線或者點,一直不明白是什麼意思,隨即進行了搜索:

包前是下劃線_:_操作其實只是引入該包。當導入一個包時,它所有的init()函數就會被執行,但有些時候並非真的需要使用這些包,僅僅是希望它的init()函數被執 行而已。這時候就可以使用_操作來引用該包了。即使用_操作引用包是無法透過包名來呼叫包中的導出函數,而是只是為了簡單的呼叫其init()函數。

套件前是點.:

import(.“fmt”)
登入後複製

這個點操作的意思就是這個包導入之後在你呼叫這個包的函數時,你可以省略前綴的包名,也就是前面你呼叫的fmt.Println("hello world")可以省略的寫成Println("hello world")

導入使用點前:

go語言導包時「.」和「_」的差別是什麼?

go語言導包時「.」和「_」的差別是什麼?

導入使用點後:

go語言導包時「.」和「_」的差別是什麼?

go語言導包時「.」和「_」的差別是什麼?

#更多程式相關知識,請訪問:程式設計影片! !

以上是go語言導包時「.」和「_」的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板