91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用VS?code快速搭建一個Golang項目

發布時間:2023-04-17 11:15:03 來源:億速云 閱讀:123 作者:iii 欄目:開發技術

本篇內容主要講解“如何用VS code快速搭建一個Golang項目”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何用VS code快速搭建一個Golang項目”吧!

安裝go語言環境

這個巨簡單就不說了,大家可以網上檢索一下教程。

了解Go開發相關的環境變量

#GOROOT:GOROOT就是Go的安裝目錄,(類似于java的JDK)。不用往環境變量配置。包管理方式變成Go Module之后就用處不大了。
GOROOT = D:\Go (你安裝go環境的目錄)   
#GOPATH:GOPATH是我們的工作空間,保存go項目代碼和第三方依賴包。安裝后,在環境變量中有。
GOPATH = %USERPROFILE%\go
#配置代理加速(因為go語言用到的包大多數都在github)
GOPROXY=https://goproxy.cn,direct

熟悉Go Module

(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創建的文件夾里面可以放用戶自己的定制的包(放入后直接用包名就可以導入項目不需要相對路徑)

創建一個go項目

  1. 新建文件夾demo,作為項目根目錄

  2. cmd,執行命令:go mod init demo 此時會生成一個go.mod文件(存放項目依賴)

  3. vscode打開文件:選擇項目根目錄demo

  4. 新建main.go文件:在根目錄下創建main.go文件

  5. 執行

    1. go mod tidy // 添加或者刪除 modules,取決于依賴的引用 (執行完生成go.sum文件)
      注意是添加刪除,用不好vendor內的自定義包就沒有了

    2. go mod vendor // 復制依賴到 vendor 目錄下

如圖

如何用VS?code快速搭建一個Golang項目

如何用VS?code快速搭建一個Golang項目

此時就可以放肆地開發了,自己定義的包要放在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項目

如何用VS?code快速搭建一個Golang項目

到此,相信大家對“如何用VS code快速搭建一個Golang項目”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凌云县| 沙田区| 霍林郭勒市| 宁夏| 云梦县| 工布江达县| 昌江| 常宁市| 鄄城县| 凉山| 宁德市| 彰化县| 通城县| 拉萨市| 淄博市| 龙陵县| 平罗县| 重庆市| 梅河口市| 凤山县| 贞丰县| 河间市| 诸暨市| 遵义市| 崇左市| 鲁甸县| 渑池县| 峨眉山市| 化州市| 博兴县| 娄烦县| 彰化县| 青铜峡市| 延安市| 靖安县| 孟津县| 民和| 大城县| 绵竹市| 通化县| 安龙县|