您好,登錄后才能下訂單哦!
本篇內容主要講解“如何用VS code快速搭建一個Golang項目”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何用VS code快速搭建一個Golang項目”吧!
這個巨簡單就不說了,大家可以網上檢索一下教程。
#GOROOT:GOROOT就是Go的安裝目錄,(類似于java的JDK)。不用往環境變量配置。包管理方式變成Go Module之后就用處不大了。
GOROOT = D:\Go (你安裝go環境的目錄)
#GOPATH:GOPATH是我們的工作空間,保存go項目代碼和第三方依賴包。安裝后,在環境變量中有。
GOPATH = %USERPROFILE%\go
#配置代理加速(因為go語言用到的包大多數都在github)
GOPROXY=https://goproxy.cn,direct
(1)使用 go module 管理依賴后會在項目根目錄下生成兩個文件 go.mod 和 go.sum。go.mod 中會記錄當前項目的所依賴的包的信息。
(2)在需要使用時才開啟GO111MODULE = on,平時GO111MODULE = off,避免在已有項目中意外引入 go module。
(3)go module 的目的是依賴管理,所以使用 go module 時你可以舍棄 go get 命令(但是不是禁止使用, 如果要指定包的版本或更新包可使用go get,平時沒有必要使用)
要使用go module 首先要設置GO111MODULE=on,GO111MODULE 有三個值,off、on、auto。 auto 會根據當前目錄下是否有 go.mod 文件來判斷是否使用 modules 功能。 平時 GO111MODULE = off,在需要使用的時候再開啟,避免在已有項目中意外引入 go module。 命令: set GO111MODULE=on go env // 查看 GO111MODULE 選項為 on 代表修改成功
#初始化。先進入test項目下,然后執行此命令,項目根目錄會出現一個 go.mod 文件 go mod init test #檢測依賴。tidy會檢測該文件夾目錄下所有引入的依賴,寫入 go.mod 文件,寫入后你會發現 go.mod 文件有所變動 go mod tidy #下載依賴。我們需要將依賴下載至本地,而不是使用 go get go mod download #導入依賴。此命令會將剛才下載至 GOPATH 下的依賴轉移至該項目根目錄下的 vendor(自動新建) 文件夾下, 此時我們就可以使用這些依賴了 go mod vendor #依賴更新:這里的更新不是指版本的更新,而是指引入新依賴,依賴更新請從檢測依賴部分一直執行即可: go mod tidy go mod download go mod vendor
注:go mod vendor創建的文件夾里面可以放用戶自己的定制的包(放入后直接用包名就可以導入項目不需要相對路徑)
新建文件夾demo,作為項目根目錄
cmd,執行命令:go mod init demo 此時會生成一個go.mod文件(存放項目依賴)
vscode打開文件:選擇項目根目錄demo
新建main.go文件:在根目錄下創建main.go文件
執行
go mod tidy // 添加或者刪除 modules,取決于依賴的引用 (執行完生成go.sum文件)
注意是添加刪除,用不好vendor內的自定義包就沒有了
go mod vendor // 復制依賴到 vendor 目錄下
如圖
此時就可以放肆地開發了,自己定義的包要放在vendor目錄下。不要隨便使用go mod tidy命令,因為這個命令是檢測當前目錄的依賴,也就是main.go所在的目錄
,如果是你自己寫了項目,并且有很多自定義包他很可能會給你移除掉。
項目中可能引用了大量的github第三方庫,使用go mod tidy可以直接將所有的第三方庫下載下來(前提是網絡通暢)
本篇文章上面教過大家Go語言配置加速代理了,最好配置一下。
將別人的項目解壓出來
在main.go同級目錄下進入cmd命令行
執行 go mod tidy
執行 go mod download
執行 go mod vendor
將自定義包導入vendor目錄下
項目配置完成
可以看一下下面的項目目錄結構:
到此,相信大家對“如何用VS code快速搭建一個Golang項目”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。