十二 Go基礎程式設計 工作區

2021-08-30 13:22:04 字數 718 閱讀 1360

工作區介紹

go**必須放在工作區中。工作區其實就是乙個對應於特定工程的目錄,它應包含3個子目錄:src目錄、pkg目錄和bin目錄。

src目錄:用於以**包的形式組織並儲存go原始碼檔案。(比如:.go .c .h .s等)

pkg目錄:用於存放經由go install命令構建安裝後的**包(包含go庫原始碼檔案)的「.a」歸檔檔案。

bin目錄:與pkg目錄類似,在通過go install命令完成安裝後,儲存由go命令原始碼檔案生成的可執行檔案。

目錄src用於包含所有的源**,是go命令列工具乙個強制的規則,而pkg和bin則無需手動建立,如果必要go命令列工具在構建過程中會自動建立這些目錄。

需要特別注意的是,只有當環境變數gopath中只包含乙個工作區的目錄路徑時,go install命令才會把命令原始碼安裝到當前工作區的bin目錄下。若環境變數gopath中包含多個工作區的目錄路徑,像這樣執行go install命令就會失效,此時必須設定環境變數gobin。

gopath設定

為了能夠構建這個工程,需要先把所需工程的根目錄加入到環境變數gopath中。否則,即使處於同一工作目錄(工作區),**之間也無法通過絕對**包路徑完成呼叫。

在實際開發環境中,工作目錄往往有多個。這些工作目錄的目錄路徑都需要新增至gopath。當有多個目錄時,請注意分隔符,多個目錄的時候windows是分號,linux系統是冒號,當有多個gopath時,缺省會將go get的內容放在第乙個目錄下。

Go 筆記一 工作區和GOPATH

包中可以任意個.go 副檔名的原始碼檔案,需要被宣告為屬於同乙個 包。包的名稱一般會與這些原始碼檔案所在的目錄同名。如果不同名,那麼在構建 安裝的過程中會以 包名稱為準。每個 包都會有匯入路徑。包的匯入路徑是其他 在使用該包中的程式實體時需要引入的路徑。在實際使用程式實體之前,我們必須先導入其所在的...

Go基礎程式設計 Socket程式設計

socket起源於unix,而unix基本哲學之一就是 一切皆檔案 都可以用 開啟open 讀寫write read 關閉close 模式來操作。socket就是該模式的乙個實現,網路的socket資料傳輸是一種特殊的i o,socket也是一種檔案描述符。socket也具有乙個類似於開啟檔案的函式...

Go基礎程式設計 Go語言介紹

2009年11月10日,go語言正式成為開源程式語言家庭的一員。go語言 或稱golang 是雲計算時代的c語言。go語言的誕生是為了讓程式設計師有更高的生產效率,go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c 的速度,而且更加安全 支援並行程序。開發人員...