美文网首页
真香之go mod+goproxy.cn

真香之go mod+goproxy.cn

作者: Hmcf | 来源:发表于2019-12-05 09:46 被阅读0次

    在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

          本文链接:https://www.haomeiwen.com/subject/vyargctx.html