一、Go Modules

1. 介绍

Go modules是官方提供的go包管理工具,用于解决go包管理和依赖问题;从Go1.11开始引入,到现在Go1.14已经比较完善,Go1.16已经全面推荐使用,并且默认为开启;Go Modules类似于JS的NPM,Java的maven和gradle。

GOPATHGO111MODULE
2. 关于go.mod
go.mod
  1. module是配置项目名称

  2. go配置的是使用的golang版本

  3. require配置引用第三方依赖包路径和版本,latest表示最新版本;

go.sum
3. go modules指令
  1. go get

  1. go list

  1. go build ./... 构建当前项目

  2. go test ./... 执行当前项目下的测试

  3. go mod

4. go modules需要注意的地方

go.modimport "[module名称]/[包所在文件在项目中的相对路径]"
二、Goland配置

首先我们需要开启go modules功能,然后配置代理;不配置代理会访问国外地址,会很慢;建议使用以下三个地址:

https://goproxy.iohttps://goproxy.cnhttps://mirrors.aliyun.com/goproxy/

项目结构:

go.mod

代码内容如下:

Go Mod Tidy
alt+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学习之路