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代表文件夹名

image-20220509170928322

VSCode 开发环境

安装插件:

image-20220509164952227