一、引言
Go語言是Google公司發起的程式語言。 Go語言擁有高效的編譯器和執行時間環境、豐富的內建程式庫和第三方函式庫,非常適合用來開發高效能的網頁應用程式。在使用Go語言開發應用程式時,我們經常需要使用一些外部函式庫來簡化開發流程,提高開發效率。本文就是為了介紹如何在Golang環境下安裝函式庫。
二、Golang的依賴管理工具
Go語言原生支援依賴管理,但是它的依賴管理工具有限。 Go語言提供的go工具預設只能安裝在全域,沒有類似npm、pip、gem等專案局部安裝的概念,無法解決局部專案的依賴管理問題。而社群中湧現了多個Go語言的依賴管理工具,包括:
- Go 1.11及以後版本自帶的Go Modules
- dep - 官方提供的工具
- glide - 由Matt Holt開發的工具
- vgo - 由Russ Cox開發的實驗性工具
本文將以Go Modules為例介紹如何使用依賴管理工具安裝第三方函式庫。
三、使用Go Modules安裝函式庫
Go Modules是Go1.11及後續版本中的特性。它允許用戶在自己的專案中導入第三方庫,並能夠確保每個專案中的依賴性正確地版本化和處理。 Go Modules在安裝第三方函式庫時使用github.com作為預設倉庫,使用者可以指定使用其他倉庫。
- 啟用Go Module
在使用go mod安裝程式庫前,我們需要先啟用Go Module。在GO111MODULE環境變數中設定on或auto,即可啟用Go Module,如下所示:
$ export GO111MODULE=on
##新專案-
首先,我們需要在GOPATH/src目錄下建立一個新的專案目錄,並將其初始化為一個Go Module專案:
$ cd $GOPATH/src
$ mkdir project
$ cd project
$ go mod init example.com/project
注意:example.com/project是你要開發的專案的路徑,執行go mod init example.com/project時,Go語言會建立一個go.mod檔案並在其中記錄目前專案的名稱、版本等資訊。
安裝第三方函式庫-
在初始化專案後,我們可以根據需要使用go get指令安裝第三方函式庫:
$ go get github .com/gin-gonic/gin
安裝完成之後,go.mod檔會自動更新,記錄下gin庫的版本資訊。
module example.com/project
go 1.13
require (
github.com/gin-gonic/gin v1.6.3
)
#產生vendor目錄-
為了將第三方函式庫的程式碼打包到可執行程式中,我們需要將第三方函式庫的程式碼和我們的程式碼一起編譯。在Go語言中,可以使用vendor目錄來保存第三方程式庫的原始碼和相依性。使用指令go mod vendor會將第三方函式庫下載到vendor目錄:
$ go mod vendor
此時,vendor資料夾下出現了下載的gin-gonic函式庫程式碼。
引入第三方函式庫-
我們可以在我們的專案中使用新的函式庫了,直接透過import導入依賴,如下所示:
#import "github.com/gin-gonic/gin"
安裝指定版本的函式庫-
在安裝第三方函式庫時,我們可以指定版本。如下所示:
$ go get github.com/gin-gonic/gin@v1.3.0
這會將版本為v1.3.0的gin-gonic程式庫安裝到我們的項目中。
四、結論
本文簡單介紹如何使用Go Modules建立Golang項目,並使用go get指令安裝第三方函式庫。在安裝第三方函式庫的過程中,可以指定版本號以滿足專案的需求。透過這些簡單的步驟,我們可以在Golang環境下輕鬆地使用第三方函式庫,提高開發效率,並且避免的版本衝突問題。
以上是如何在Golang環境下安裝函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!