windows環境下go module的使用和goland配置
Golang學習之路 連載一 Windows使用go mod命令及Goland配置
tips:
- 本文使用的golang版本
go1.12.6
- shell使用Windows Terminal
一、安裝Golang
二、Golang專案目錄結構
- 使用GOPATH專案目錄配置
__ |_ bin # 編譯後生成的可執行檔案 |_ pkg # 編譯後生成的檔案 |_ src # 程式碼資料夾 |_ tets_go_mod
- 使用go mod管理目錄配置
__ |_ tets_go_mod # 存放原始碼
三、go mod
命令解釋
命令 | 含義 |
---|---|
go mod download | 下載依賴的module到本地cache |
go mod edit | 編輯go.mod檔案 |
go mod graph | 列印模組依賴圖 |
go mod init | 當前資料夾下初始化一個新的module, 建立go.mod檔案 |
go mod vendor | 將依賴複製到vendor下 |
go mod tidy | 增加丟失的module,去掉未用的module |
go mod verify | 校驗依賴 |
go mod why | 解釋為什麼需要依賴 |
四、go mod
命令初始化一個專案
-
新建專案目錄
mkdir test_go_mod
並進入到專案目錄cd test_go_mod
-
開啟
module
功能,執行命令set GO111MODULE=on
-
初始化專案
module
,執行命令go mod init test_go_mod
tets_go_mod # 程式碼資料夾 |_ go.mod
-
新建go檔案
main.go
// main.go package main import "fmt" func main() { fmt.Println("test_go_mod") }
資料夾結構
__ |_ tets_go_mod # 程式碼資料夾 |_ go.mod |_ main.go
-
執行
go run main.go
,控制檯輸出test_go_mod
-
下載依賴,本文使用gin演示,
go get -u github.com/gin-gonic/gin
,修改main.go
內容。package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) _ = r.Run() // listen and serve on 0.0.0.0:8080 }
資料夾結構
__ |_ tets_go_mod # 程式碼資料夾 |_ go.mod |_ go.sum |_ main.go
-
執行
go run main.go
- 報錯
build command-line-arguments: cannot load github.com/gin-gonic/gin: open xxx: The system cannot find the path specified
- 需要先執行
go mod vendor
,將依賴複製到vendor下 - 執行
go run main.go
,訪問http://localhost:8080/ping
,返回{"message":"pong"}
- 報錯
五、使用代理,解決某些包被牆
上述第六步下載包的時候,可能會出現某些依賴包無法下載的情況,被牆了。因此,網上主要有兩種解決方法,一個是去github克隆下載包到指定的位置,另外一直就是使用代理。本文使用代理解決包無法下載的問題,具體解決方法如下:
golang
的版本要大於等於1.11
- 使用
https://goproxy.io/
代理golang包下載。 - 下載包之前開啟
set GO111MODULE=on
,設定代理set GOPROXY=https://goproxy.io
- 下載包即可,如果還是不行,建議重新安裝最新版本的
golang
或者使用克隆的庫的方法
六、完整流程及Goland配置
-
完整流程
- 新建專案目錄並進入開啟shell
set GO111MODULE=on
set GOPROXY=https://goproxy.io
go mod init test_go_mod
go get -u github.com/gin-gonic/gin
- 編寫
main.go
檔案package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) _ = r.Run() // listen and serve on 0.0.0.0:8080 }
go mod vendor
go run main.go
-
Goland配置
- 找到 選單欄 -> File-> Settings -> Go -> Go Modules(vgo) 選項
- 開啟 Enable Go Modules(vgo) integration
- 開啟 Vendoring mode
- 最後點選 apply 即可
總結
- 解決golang某些包無法下載問題
- Goland啟用go module配置
相關文章
- Goland環境配置——Goland上的第一個Go語言程式GoLand
- 在windows下配置Eclipse + go環境WindowsEclipseGo
- windows環境下Resin和apache的配置薦WindowsApache
- GoLand編譯器配置代理和專案環境配置GoLand編譯
- GoLand安裝及環境配置GoLand
- Windows 下 Laravel 環境配置WindowsLaravel
- NVM,Windows下環境配置Windows
- windows下JDK環境配置WindowsJDK
- Windows 下GO語言開發環境搭建+LiteID配置WindowsGo開發環境
- [Go語言整合開發環境之GoLand安裝使用]開發環境GoLand
- Windows環境下的Oracle Data Guard安裝和配置WindowsOracle
- Linux 使用Yum安裝Go和配置環境LinuxGo
- windows下配置安裝YAF環境Windows
- windows下配置nginx+php環境WindowsNginxPHP
- go windows 環境搭建GoWindows
- Windows下Java環境變數的配置(詳)WindowsJava變數
- Windows環境下的tomcat+apache配置WindowsTomcatApache
- [ Module ] 環境變數管理工具 Module 安裝和使用變數
- Windows環境下的Nginx環境搭建WindowsNginx
- Windows下配置NodeJS環境詳解WindowsNodeJS
- Windows下Android開發環境配置WindowsAndroid開發環境
- Linux中Go環境配置和GoModuleLinuxGo
- Windows 環境下 libfreenect2的配置Windows
- Windows環境下phpMyAdmin的安裝配置方法WindowsPHP
- Go 之基礎速學 (一) 最簡環境搭建和 goland 的安裝使用GoLand
- windows 配置JAVA環境WindowsJava
- Windows配置java環境WindowsJava
- windows環境下Django環境搭建WindowsDjango
- Windows 環境中使用 Docker 配置 LaraDockWindowsDocker
- golang在win10安裝、環境配置 和 goland(IDE開發golang配置)GolangWin10GoLandIDE
- windows環境下memcache配置方法 詳細篇Windows
- (轉)Windows下安裝Docker, GitBash環境配置WindowsDockerGit
- Ant系列-在windows下配置環境變數Windows變數
- 在Windows下配置Ruby on Rails開發環境WindowsAI開發環境
- windows下yolov8訓練環境配置WindowsYOLO
- 10分鐘搞定Windows環境下hadoop安裝和配置WindowsHadoop
- 《學習 VUE - Windows 下配置 vue 的開發環境 》VueWindows開發環境
- React 和 Vite 環境下 TailwindCSS 的配置指南ReactViteAICSS