【Golang】go mod的使用

【1】GO111MODULE有三个值:off, on,  auto
                off:go命令行将不会支持module功能,将会使用旧版本那种通过vendor目录或者GOPATH来查找依赖包的方式。
                on:go命令行会使用modules功能,而不再去GOPATH目录下查找依赖包。
                auto(默认值):go命令行将会根据当前目录来决定是否启用module功能。在以下两种情形下使用module功能:a、当前目录在GOPATH/src之外,且该目录包含go.mod文件;b、当前文件在包含go.mod文件的目录下面。

【2】初始化模块:

        go mod init whz_test(模块名称)

        在当前目录会生产一个go.mod文件,同时还有一个go.sum文件。     
        go.mod和go.sum都应该加入到版本控制,但go.sum不需要手工维护。
        子目录是不需要go mod init的,所有子目录中的依赖都会组织在根目录的 go.mod 文件中。

        创建go.mod文件后,直接go run 或 go build 将会自动下载依赖包,并将依赖关系和版本写到go.mod和go.sum文件中。

【3】其他命令:

        go mod download: 下载依赖包
        go mod graph: 打印模块依赖图
        go mod ti

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值