AI Note

Go module

go module backend for Dagger

go module 包管理介绍

  • 1.11版本引入
  • 1.12版本正式支持

告别GOPATH,使用go module管理项目,就不需要非得把项目放到GOPATH/src目录下了,你可以在你的磁盘的任意位置新建一个项目.

如何开启

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

# 在此产看对应的内容是否变化
go env 

GO111MODULE变量有三个值:

  • on: 开启go module支持
  • off: 关闭go module支持
  • auto: 根据项目目录是否在GOPATH下自动决定是否开启

使用命令行方式创建 go module 项目

cd <your-project-path>
go mod init <module-name>

<module-name>: 一般是项目的仓库地址,如github.com/username/repo

安装 gin 框架

cd <your-project-path>
go get -u github.com/gin-gonic/gin

此时会在项目目录下生成 go.modgo.sum 文件,里面会有对应的依赖信息.

Golang 配置 File Watchers

  • 打开设置 -> 搜索 File Watchers -> 点击右上角的 + 号 -> 选择 go mod tidy
  • 还可以加 go fmtgoimports 的 File Watchers,goimports 需要先安装 go get golang.org/x/tools/cmd/goimports
  • 或者使用 golangci-lint 的 File Watchers,需要先安装 go get github.com/golangci/golangci-lint/cmd/golangci-lint
  • 或者使用工具里的保存时的操作选择重新设置代码格式和优化import和重新排列代码

On this page