您现在的位置是:主页 > Web前端技术 > Web前端技术

如何使用go module编程语言

IDCBT2022-01-13服务器技术人已围观

简介这篇文章给大家分享的是有关如何使用go module的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 go module 使用 go module 在 go 1.14 版本之后被推出 一、go

这篇文章给大家分享的是有关如何使用go module的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

go module 使用
go module 在 go 1.14 版本之后被推出
一、go module 使用介绍

go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。

1.1 GO111MODULE

要启用go module支持首先要设置环境变量GO111MODULE,通过它可以开启或关闭模块支持,它有三个可选值:offonauto,默认值是auto

    GO111MODULE=off禁用模块支持,编译时会从GOPATHvendor文件夹中查找包。

    GO111MODULE=on启用模块支持,编译时会忽略GOPATHvendor文件夹,只根据 go.mod下载依赖,将依赖下载至%GOPATH%/pkg/mod/ 目录下。

    GO111MODULE=auto,当项目在$GOPATH/src外且项目根目录有go.mod文件时,开启模块支持。

    简单来说,设置GO111MODULE=on之后就可以使用go module了,以后就没有必要在GOPATH中创建项目了,并且还能够很好的管理项目依赖的第三方包信息。

    使用 go module 管理依赖后会在项目根目录下生成两个文件go.modgo.sum

    1.2 GOPROXY

    Go1.11之后设置GOPROXY命令为:

    export GOPROXY=https://goproxy.cn

    Go1.13之后GOPROXY默认值为https://proxy.golang.org,在国内是无法访问的,所以十分建议大家设置GOPROXY,这里我推荐使用goproxy.cn。

    go env -w GOPROXY=https://goproxy.cn,direct
    1.3 go mod命令

    常用的go mod命令如下:

    go mod download    下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
    go mod edit        编辑go.mod文件
    go mod graph       打印模块依赖图
    go mod init        初始化当前文件夹, 创建go.mod文件
    go mod tidy        增加缺少的module,删除无用的module
    go mod vendor      将依赖复制到vendor下
    go mod verify      校验依赖
    go mod why         解释为什么需要依赖
    1.4 go.mod

    go.mod文件记录了项目所有的依赖信息,其结构大致如下:

    module github.com/Q1mi/studygo/blogger
    
    go 1.12
    
    require (
        github.com/DeanThompson/ginpprof v0.0.0-20190408063150-3be636683586
        github.com/gin-gonic/gin v1.4.0
        github.com/go-sql-driver/mysql v1.4.1
        github.com/jmoiron/sqlx v1.2.0
        github.com/satori/go.uuid v1.2.0
        google.golang.org/appengine v1.6.1 // indirect
    )

    标签:

    很赞哦! ()

本栏推荐