Go在GoLand中引用github.com中的第三方包具體步驟
本篇博客主要介紹如何在GoLand中引入github.com中的第三方包。
具體步驟如下:
(1) 先在GoLand中打開go的工作區(qū)目錄(即環(huán)境變量$GOPATH設(shè)置的變量)。如圖:

關(guān)于工作區(qū)目錄中的三個子目錄:
- bin: 保存已編譯的二進(jìn)制可執(zhí)行程序;
- pkg: 保存已編譯的二進(jìn)制包文件;
- src: 保存Go源代碼; 這里假設(shè)未來的go項(xiàng)目代碼都放在這個目錄下。
(2) 進(jìn)入GoLand中的終端進(jìn)入src目錄。并執(zhí)行如下代碼:
go mod init src
其結(jié)果如下:

這個時候會發(fā)現(xiàn),$GOPATH/src目錄下會產(chǎn)生一個go.mod文件,并且在External Libraries中產(chǎn)生了一個包。如圖:

這里要注意:go mod命令只適用于go V1.11之后的版本。
(3) 回到終端界面,運(yùn)行g(shù)o get 命令下載并安裝包。代碼舉例如下:
go get github.com/Knetic/govaluate
具體結(jié)果如下:

這里要注意,go get 后面跟著的存儲庫URL地址中的“https://”省略了。
到目前為止,src目錄下的所有g(shù)o源代碼就都可以使用govaluate包了。具體如下:

補(bǔ)充:go mod命令
go mod是go語言中用于模塊依賴管理的命令。通過它可以將一個或多個相關(guān)的包組織在一起,并管理它們之間的依賴關(guān)系。go mod包括以下常用的子命令:
- go mod init:初始化一個新的模塊。
- go mod tidy:根據(jù)代碼中的import語句自動添加或刪除依賴項(xiàng),并將其記錄到go.mod文件中。該命令可以幫助保持go.mod文件的準(zhǔn)確性,并移除未使用的依賴項(xiàng)。
- go mod vendor:將模塊的依賴項(xiàng)復(fù)制到本地的vendor目錄中。該命令可以用于創(chuàng)建或更新項(xiàng)目的vendor目錄,以便將依賴項(xiàng)與項(xiàng)目的代碼一起進(jìn)行版本控制。
- go mod download:下載模塊的依賴項(xiàng)。該命令會下載并緩存項(xiàng)目所需的所有依賴項(xiàng),以便在離線情況下進(jìn)行構(gòu)建。
- go mod graph:打印模塊依賴關(guān)系圖。該命令會將模塊及其依賴項(xiàng)以圖形的形式展示出來。
總結(jié)
到此這篇關(guān)于Go在GoLand中引用github.com中的第三方包的文章就介紹到這了,更多相關(guān)GoLand引用github.com第三方包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
go面向?qū)ο蠓绞讲僮鱆SON庫實(shí)現(xiàn)四則運(yùn)算
這篇文章主要為大家介紹了go面向?qū)ο蠓绞讲僮鱆SON庫實(shí)現(xiàn)四則運(yùn)算的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Go1.16新特性embed打包靜態(tài)資源文件實(shí)現(xiàn)
這篇文章主要為大家介紹了Go?1.16新特性embed打包靜態(tài)資源文件的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
go語言int64整型轉(zhuǎn)字符串的實(shí)現(xiàn)
本文主要介紹了go語言int64整型轉(zhuǎn)字符串的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

