乙個go語言專案的目錄一般包含以下三個子目錄:src 目錄src 目錄:放置專案和庫的原始檔;
pkg 目錄:放置編譯後生成的包/庫的歸檔檔案;
bin 目錄:放置編譯後生成的可執行檔案。
三個目錄中我們需要重點關注的是 src 目錄,其他兩個目錄了解即可,下面來分別介紹一下這三個目錄。
pkg 目錄
用於存放通過bin 目錄go install
命令安裝某個包後的歸檔檔案。歸檔檔案是指那些名稱以「.a」結尾的檔案。該目錄與 goroot 目錄(也就是go語言的安裝目錄)下的 pkg 目錄功能類似,區別在於這裡的 pkg 目錄專門用來存放專案**的歸檔檔案。
編譯和安裝專案**的過程一般會以**包為單位進行,比如 log 包被編譯安裝後,將生成乙個名為 log.a 的歸檔檔案,並存放在當前專案的 pkg 目錄下。
與 pkg 目錄類似,在通過go install
命令完成安裝後,儲存由 go 命令原始檔生成的可執行檔案。在類 unix 作業系統下,這個可執行檔案的名稱與命令原始檔的檔名相同。而在 windows 作業系統下,這個可執行檔案的名稱則是命令原始檔的檔名加 .exe 字尾。
go語言遍歷目錄中的檔案
package main import fmt io ioutil os path filepath strings var files string 獲取指定目錄下的所有檔案和目錄 func listdir dirpth string err error pthsep string os.path...
Go專案目錄管理
在go的官網文件how to write go code中,已經介紹了go的專案目錄一般包含以下幾個 可以通過下面的例子來說明工程目錄的組織管理。windows 7 64位,go version go1.7.5 windows amd64 目錄結構如下 e project go proj a1.go...
Go 專案目錄結構
mac環境。安裝go以後,需要設定環境變數才可以編寫 並且編譯執行。因為源 匯中匯入包什麼的,go編譯器會從這些目錄下尋找。具體是在 gopath src下尋找。主要有以下兩個環境變數 gopath 使用者源 目錄 goroot go語言自帶的類庫 使用者 目錄也是有講究的,go要求使用者目錄gop...