真香之go mod+goproxy.cn
2019-12-05 本文已影响0人
Hmcf
在go1.10之前,写go项目的话,必须要在goroot或者gopath下面的src目录中。不是很方便管理。在v1.11版本开始,官方提供了go mod,可以在自己想建的地方创建项目。
使用go mod管理的话两种方式:
- 命令行
- goland (新手推荐)
以创建一个gin项目为例:
命令行形式
咱们在 GOPATH (GOPATH必须要有)之外的地方,新建一个空文件夹 go-gin-api 。
cd go-gin-api && go mod init go-gin-api
输出:
go: creating new go.mod: module go-gin-api
这时目录中多一个 go.mod 文件,内容如下:
module go-gin-api
go 1.13
到这,go mod 初始化就完成,接下来添加依赖包 - 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{"msg": "pong",})
})
r.Run()
}
执行命令go mod tidy【拉取缺少的模块,移除不用的模块。这里面有个坑,在windows下测试时,路径包含大写字母时,命令无效,解决途径时在go.mod中添加一行replace github.com/Unknwon/com => github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e 然后再执行】
完成后目录中出现go.sum文件,go.mod为
module go-gin-api
go 1.13
replace github.com/Unknwon/com => github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e
require github.com/gin-gonic/gin v1.5.0
具体的包被下载到了 GOPATH/pkg/mod 目录中。
goland形式
炒鸡简单
1575510325(1).png