Go語言 import 匯入包的語法

2022-08-24 06:33:08 字數 1099 閱讀 9700

一 包的匯入語法

在go語言中乙個包(資料夾)中可以包含多個 go 檔案,每乙個檔案通過檔案第一行的 package 來指明自己所在的包,原則上應該與自己所在的資料夾同名,但也可以指定為其他名稱,但同乙個資料夾下所有的 go檔案應該指定相同的包名,不然報錯,當我們在另乙個夠檔案通過 import 來引入包時,預設引入了此資料夾下的所有夠檔案.詳情如下:

import(

"fmt

")

然後在**裡面可以通過如下的方式呼叫

fmt.println("

hello world

")

上面這個fmt是go語言的標準庫,他其實是去goroot下去載入該模組,當然go的import還支援如下兩種方式來載入自己寫的模組:

相對路徑import   "./model"        //當前檔案同一目錄的model目錄,但是不建議這種方式import

絕對路徑import   "shorturl/model"      //載入gopath/src/shorturl/model模組

上面展示了一些import常用的幾種方式,但是還有一些特殊的import,讓很多新手很費解,下面是三種匯入包的使用方法。

1. 點操作有時候會看到如下的方式匯入包     import( . 「fmt」 ) 

這個點操作的含義就是這個包匯入之後在你呼叫這個包的函式時,你可以省略字首的包名,也就是前面你呼叫的fmt.println(「hello world」)  可以省略的寫成println(「hello world」)

2. 別名操作別名操作顧名思義可以把包命名成另乙個用起來容易記憶的名字

import( f 「fmt」 )   別名操作呼叫包函式時字首變成了重新命名的字首,即f.println(「hello world」)

3.  _操作這個操作經常是讓很多人費解的乙個操作符,請看下面這個import

go 語言模組匯入import

go語言 go.mod 無論在那個 檔案中,引入其它 必須用 moudle pakagename的形式。用的時候是 wcms.getrecord 123 這裡跟檔名recordbll沒有任何關係。直接用pakagename.方法名 總體感覺在go語言中go.mod 這種模式確實從根本上解決了源 在引...

Go語言的import 語法

高稚商de菌 關注 一.包的匯入語法 在寫go 的時候經常用到import這個命令用來匯入包檔案,如下 import fmt 然後在 裡面可以通過如下的方式呼叫 fmt.println hello world 上面這個fmt是go語言的標準庫,他其實是去goroot下去載入該模組,當然go的impo...

Go語言學習 import

import 我們在寫go 的時候經常用到import這個命令用來匯入包檔案,而我們經常看到的方式參考如下 import fmt 然後我們 裡面可以通過如下的方式呼叫 fmt.println hello world 上面這個fmt是go語言的標準庫,其實是去goroot下去載入該模組,當然go的im...