一、Go Modules
1. 介绍Go modules是官方提供的go包管理工具,用于解决go包管理和依赖问题;从Go1.11开始引入,到现在Go1.14已经比较完善,Go1.16已经全面推荐使用,并且默认为开启;Go Modules类似于JS的NPM,Java的maven和gradle。
GOPATHGO111MODULE2. 关于go.modgo.modmodule是配置项目名称
go配置的是使用的golang版本
require配置引用第三方依赖包路径和版本,latest表示最新版本;
go.sum3. go modules指令go get
go list
go build ./... 构建当前项目
go test ./... 执行当前项目下的测试
go mod
4. go modules需要注意的地方
go.modimport "[module名称]/[包所在文件在项目中的相对路径]"二、Goland配置首先我们需要开启go modules功能,然后配置代理;不配置代理会访问国外地址,会很慢;建议使用以下三个地址:
https://goproxy.iohttps://goproxy.cnhttps://mirrors.aliyun.com/goproxy/项目结构:
go.mod代码内容如下:
Go Mod Tidyalt+enterSync packages of hello然后运行程序看到运行结果
代码地址github:https://github.com/goflyfox/gostudy
gitee:https://gitee.com/goflyfox/gostudy
腾讯课堂教程地址:https://ke.qq.com/course/2585401?taid=9426843331949369&tuin=13b4f9bd
公众号搜索:GoWeb学习之路