Go專案結構和模組匯入

2021-09-23 18:58:33 字數 1338 閱讀 7685

golang專案結構與其他語言類似,但是仍然有一些需要注意的地方。

go 命令依賴乙個重要的環境變數:$gopath,它表示go專案的路徑,如下設定

export

gopath=/home/t/gospace

對於gopath來說,允許多個專案目錄(unix中為「:」,windows中為「;」)。

在專案目錄中,一般包含三個資料夾,分別為srcpkgbin。各個資料夾功能如下,

在golang中,模組匯入包括兩種匯入方式:相對路徑和絕對路徑。

當前檔案同一目錄的model目錄,但是不建議這種方式來import

import

( "./test1"

"../test2"

)

前提條件需要把該專案加入到golang的gopath中,

import

( "project/module1"

"project/module2/t"

)

點操作的含義就是這個包匯入之後在你呼叫這個包的函式時,你可以省略字首的包名,

import

. "fmt"

func

test()

別名操作就是把包命名成另乙個名字

import

f "fmt"

func

test()

操作其實是引入該包,而不直接使用包裡面的函式,而是呼叫了該包裡面的init函式

檔案1: module/module1.go

package

module1

import

"fmt"

func

init()

檔案2: main.go

package

main

import

( "fmt"

_ "module"

)func

main()

output:

this

is module1

this

is a test

go 語言模組匯入import

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

Go 專案目錄結構

mac環境。安裝go以後,需要設定環境變數才可以編寫 並且編譯執行。因為源 匯中匯入包什麼的,go編譯器會從這些目錄下尋找。具體是在 gopath src下尋找。主要有以下兩個環境變數 gopath 使用者源 目錄 goroot go語言自帶的類庫 使用者 目錄也是有講究的,go要求使用者目錄gop...

匯入模組 和 包

一 模組 模組一共三種 python標準庫 第三方模組 應用程式自定義模組 在cmd命令終端,檢視命令os 來自第三方 time模組來自第三方 模組兩種執行方式 1 用於啟動執行 2 用於被呼叫執行 key import module 將執行檔案 module 的目錄路徑插入到sys.path的第乙...