Golang導(dǎo)入包的幾種方式(點(diǎn),別名與下劃線)
一、包的導(dǎo)入
Golang 當(dāng)導(dǎo)入多個(gè)包時(shí),一般按照字母順序排列包名稱,像Goland 等IDE 會(huì)在保存文件時(shí)自動(dòng)完成這個(gè)動(dòng)作。
Golang 導(dǎo)入包即等同于包含了這個(gè)包的所有的代碼對(duì)象。
為避免名稱沖突,同一包中所有對(duì)象的標(biāo)識(shí)符必須要求唯一。但是相同的標(biāo)識(shí)符可以在不同的包中使用,因?yàn)榭梢允褂冒麃?lái)區(qū)分它們。
二、包的不同導(dǎo)入方式
1.導(dǎo)入單個(gè)
代碼如下(示例):
package main import "context" //加載context包
2.導(dǎo)入多個(gè)包
代碼如下(示例):
import ( "context" "fmt" "net/http" )
調(diào)用的一般方式:
fmt.Println("Go Go Go")
3.特殊的導(dǎo)入方式
1.點(diǎn)(.)操作
代碼如下(示例):
import (? ?? ?. "fmt"? ?? ?) Println(“Hello World!”)
點(diǎn)操作的含義是某個(gè)包導(dǎo)入之后,在調(diào)用這個(gè)包的函數(shù)時(shí),可以省略前綴的包名。
fmt包可以忽略fmt
time包也可以省略time
2.別名操作
代碼如下(示例):
import ( ?? ?f "fmt" ) f.Println(“Hello World!”)
別名操作就是可以把包命名成另一個(gè)容易記憶的名字。
ps:在實(shí)際項(xiàng)目中有時(shí)這樣使用,但請(qǐng)謹(jǐn)慎使用。
3. 下劃線(_) 操作
代碼如下(示例):
import ( _ "fmt" _ "github.com/go-sql-driver/mysql" )
引入某個(gè)包,但不直接使用包里的函數(shù),而是調(diào)用該包里面的init函數(shù),比如下面的mysql包的導(dǎo)入。
ps:此外在開發(fā)中,由于某種原因某個(gè)原來(lái)導(dǎo)入的包現(xiàn)在不再使用,也可以采用這種方式處理。
總結(jié)
使用包的目的是為了更加方便的管理源碼。Golang的理念是用文件夾來(lái)管理(或者叫約束)同種類型或同種功能的源碼。不同的包導(dǎo)入方式在工作中有著不同的作用,我們需要學(xué)習(xí)并靈活使用,這將是我們學(xué)習(xí) Golang 過(guò)程中永遠(yuǎn)會(huì)使用到的一些方法。
到此這篇關(guān)于Golang導(dǎo)入包的幾種方式(點(diǎn),別名與下劃線)的文章就介紹到這了,更多相關(guān)Golang導(dǎo)入包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang中int類型和字符串類型相互轉(zhuǎn)換的實(shí)現(xiàn)方法
在日常開發(fā)中,經(jīng)常需要將數(shù)字轉(zhuǎn)換為字符串或者將字符串轉(zhuǎn)換為數(shù)字,在 Golang 中,有一些很簡(jiǎn)便的方法可以實(shí)現(xiàn)這個(gè)功能,接下來(lái)就詳細(xì)講解一下如何實(shí)現(xiàn) int 類型和字符串類型之間的互相轉(zhuǎn)換,需要的朋友可以參考下2023-09-09go編譯標(biāo)簽build?tag注釋里語(yǔ)法詳解
這篇文章主要為大家介紹了go編譯標(biāo)簽build?tag注釋里語(yǔ)法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Go語(yǔ)言的代碼組織結(jié)構(gòu)詳細(xì)介紹
這篇文章主要介紹了Go語(yǔ)言的代碼碼組織結(jié)構(gòu)詳細(xì)介紹,即Go語(yǔ)言源碼的文件結(jié)構(gòu),本文講解了包、main和main.main、os包等內(nèi)容,需要的朋友可以參考下2014-10-10gin使用自定義結(jié)構(gòu)綁定表單數(shù)據(jù)的示例代碼
這篇文章主要介紹了gin使用自定義結(jié)構(gòu)綁定表單數(shù)據(jù)的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Go語(yǔ)言實(shí)現(xiàn)棧與隊(duì)列基本操作學(xué)家
go語(yǔ)言中,并沒(méi)有棧與隊(duì)列相關(guān)的數(shù)據(jù)結(jié)構(gòu),但是我們可以借助切片來(lái)實(shí)現(xiàn)棧與隊(duì)列的操作;接下來(lái)我們一起實(shí)現(xiàn)棧與隊(duì)列基本操作,感興趣的可以了解一下2022-11-11