真香之go mod+goproxy.cn

在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

你可能感兴趣的:(真香之go mod+goproxy.cn)