golang 基礎之 import 詳解

import

golang 中的模塊是通過 package 進行組織管理的,通過 import 進行導入的

幾種包的導入形式:

  1. 導入標準庫
    • import "fmt",是最常用導入標準的形式
    • import f "fmt",爲標準庫起一個別名,而後調用 fmt.Println("") 可以使用 f.Println("")
    • import . "fmt",將 fmt 啓用別名".",這樣就可以直接使用其內容,而不用再加 fmt,例如fmt.Println("") 可以直接寫成 Println("")
  2. 導入私人庫
    • import "samples/util" 這裏 samples 目錄位於 $GOPATH/src 的目錄下,import 之後就可以通過util.XXX 使用 util 包中提供的內容,包的名字並不是由其所在的目錄定義的,而是由 package 關鍵字定義的,例如:util 目錄下每個 *.go 文件中都定義 package tools,那麼在 import "samples/util" 之後需要使用實際包的名稱調用即: tools.XXX,同一個目錄下只允許定義一個包名,推薦與所在目錄名稱相同。
    • import _ "samples/util",表示不使用該包,而是隻是使用該包的 init 函數,即在 import 時執行 util 包中的 init 函數,如果 util 包中有多個 init 函數,不同 .go 文件之間的多個 init 函數的執行順序按所屬 .go 的文件名稱的字典排序的順序執行,同一 *.go 文件中的多個 init 函數之間的執行順序按由上到下執行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章