在go語言中,可以使用import關鍵字來導包,導入的包名需使用雙引號包圍,包名是從GOPATH開始計算的路徑,使用“/”進行路徑分隔。 go語言導包有兩種基本格式:1、單行導入,語法「import "包名"」;2、多行導入,語法「import("包名1" "包名2" …)」。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
#可以在一個Go語言原始檔包宣告語句之後,其它非導入宣告語句之前,包含零到多個導入包聲明語句。每個導入聲明可以單獨指定一個導入路徑,也可以透過圓括號同時導入多個導入路徑。若要引用其他套件的標識符,可以使用 import 關鍵字,匯入的套件名稱使用雙引號包圍,套件名稱是從 GOPATH 開始計算的路徑,使用/進行路徑分隔。
預設導入的寫法
導入有兩種基本格式,即單行導入和多行導入,兩種導入方法的導入程式碼效果是一致的。
1) 單行導入
單行導入格式如下:
import "包1" import "包2"
2) 多行導入
當多行導入時,包名在import 中的順序不影響導入效果。 【相關推薦:Go影片教學、程式設計教學】
格式如下:
import( "包1" "包2" … )
1、Go語言包單行導入
使用import 關鍵字,單行導入Go 語言包
package main //使用 import 关键字,单行导入 Go 语言包 import "fmt" import "strconv" func main() { var strNum = "100" if num, err := strconv.Atoi(strNum); err != nil{ fmt.Println("Convert err, Err =", err) }else{ fmt.Println("Convert ok, Num =", num) } }
程式運行後,控制台輸出如下:
首先,我們使用package 關鍵字,定義了該檔案所在的套件為main 套件,接著使用import 單行導入Go語言套件的形式,分別導入了 fmt 套件和strconv 包。
最後,在 main 函數,我們定義了一個 string 類型的變數strNum,並呼叫strconv 套件裡面的Atoi 函數,將字串的strNum 轉換成了 int 類型的num,同時,該函數傳回一個error 介面類型的 回傳值。
我們透過判斷函數的第二個參數是否為 nil,來判斷轉換是否成功,如果沒有成功,我們列印錯誤訊息,否則,列印轉換後的結果。
2、Go語言包多行導入
使用import 關鍵字,多行導入Go 語言包
package main //使用 import 关键字,多行导入 Go 语言包 import ( "fmt" "strconv" ) func main() { var strNum = "100" if num, err := strconv.Atoi(strNum); err != nil{ fmt.Println("Convert err, Err =", err) }else{ fmt.Println("Convert ok, Num =", num) } }
首先,我們使用package 關鍵字,定義了該檔案所在的套件為main 套件,接著使用import 多行導入Go 語言套件的形式,分別導入了 fmt 套件和 strconv 套件。
最後,在 main 函數,我們分別呼叫 fmt 套件的 Println 函數和 strconv 套件裡面的 Atoi 函數。
更多程式相關知識,請造訪:程式設計入門! !
以上是go語言怎麼導包的詳細內容。更多資訊請關注PHP中文網其他相關文章!