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