中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何用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

罗城| 湘潭市| 和林格尔县| 乐山市| 浙江省| 来安县| 新河县| 华阴市| 蕉岭县| 穆棱市| 青神县| 阿巴嘎旗| 昭平县| 沧源| 方正县| 玛沁县| 仪征市| 来宾市| 湄潭县| 石泉县| 泊头市| 磐石市| 黄冈市| 巫山县| 壤塘县| 始兴县| 铜梁县| 钦州市| 商河县| 赣榆县| 杭州市| 镇沅| 巴塘县| 禹城市| 锡林浩特市| 将乐县| 沅江市| 库伦旗| 潞城市| 上蔡县| 西贡区|