Go 语言开发环境配置
本文介绍 Go 语言的开发环境配置和基本使用。
环境配置
下载
https://go.dev/dl/
安装
Windows 环境下载 .msi 文件,并一路 Next 安装即可。
默认情况下 .msi 文件会安装在 C:\Program Files\Go 目录下。并将 C:\Program Files\Go\bin 目录添加到 Path 环境变量中。
验证
查看版本
$ go version
go version go1.18.1 windows/amd64
Hello World
新建 test.go 文件夹:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
运行:
$ go run test.go
Hello, World!
环境变量配置
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
相关解释
go module 介绍
- go module 是 go 官方自带的 go 依赖管理库,在 1.13 版本正式推荐使用
- go module 可以将某个项目 (文件夹) 下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等 使用 go module 之后我们可不用将代码放置在 src 下
使用 - go module 管理依赖后会在项目根目录下生成两个文件 go.mod(会记录当前项目的所依赖)和 go.sum(记录每个依赖库的版本和哈希值)
GO111MODULE
GO111MODULE 是 go modules 功能的开关
- GO111MODULE=off,无模块支持,go 命令行将不会支持 module 功能,寻找依赖包的方式将会沿用旧版本那种通过 vendor 目录或者 GOPATH 模式来查找。
- GO111MODULE=on,模块支持,go 命令行会使用 modules,而一点也不会去 GOPATH 目录下查找。
- GO111MODULE=auto,默认值,go 命令行将会根据当前目录来决定是否启用 module 功能。这种情况下可以分为两种情形:
- 当前目录在 GOPATH/src 之外且该目录包含 go.mod 文件,开启模块支持。
- 当前文件在包含 go.mod 文件的目录下面。
Go mod 使用方法
//初始化模块:
Go mod init <项目模块名称>
//依赖关系处理,根据go.mod文件
Go mod tidy
//将依赖包复制到项目的vendor目录
Go mod vendor
//显示依赖关系
Go list -m all
//显示详细依赖关系
Go list -m -json all
//下载依赖
Go mod download [path@version]
问题处理
go: go.mod file not found in current directory or any parent directory
配置环境变量,开启 go modules 功能:
go env -w GO111MODULE=on
在该项目目录下,初始化 Go moudle,运行下面命令
go mod init xxx //xxx代表文件夹名
VSCode 开发环境
安装插件: