Go 开发环境搭建与快速入门
安装 Go 环境
首先从官方下载页面获取对应操作系统的安装包。
Windows 安装方式
- MSI 安装版:
go1.20.5.windows-amd64.msi,安装向导可自动配置全局环境变量。 - ZIP 免安装版:
go1.20.5.windows-amd64.zip,解压后手动添加环境变量即可全局使用。
Linux 安装步骤
# 1. 下载安装包
wget https://golang.google.cn/dl/go1.21.0.linux-amd64.tar.gz
# 2. 解压到 /usr/local
tar -C /usr/local -zxvf go1.21.0.linux-amd64.tar.gz
# 3. 配置环境变量(选择其一)
# 选项A:仅当前用户
echo "export GOROOT=/usr/local/go\nexport PATH=$PATH:$GOROOT/bin" >> ~/.bash_profile && source ~/.bash_profile
# 选项B:系统全局
# vim /etc/profile 添加以下内容
# export GOROOT=/usr/local/go
# export PATH=$PATH:$GOROOT/bin
# source /etc/profile
# 4. 验证安装
go version
常用命令速查
基础操作
| 查看版本 | go version |
| 查看配置 | go env(加 -json 输出 JSON 格式) |
| 运行测试 | go test(在包含 *_test.go 文件的目录执行) |
环境变量配置
# 启用模块模式(推荐)
go env -w GO111MODULE=on
# 设置代理(解决下载慢问题)
go env -w GOPROXY=https://goproxy.cn,direct
# 修改项目工作目录
go env -w GOPATH=/your/path
# 修改构建缓存目录
go env -w GOCACHE=/your/cache
# 恢复默认值
go env -u GOROOT
依赖管理
# 下载依赖
go get github.com/xxx/package@latest # 最新版本
go get github.com/xxx/package@v1.2.3 # 指定版本
go get github.com/xxx/package@commitHash # 指定提交
# 查看可下载版本
go list -m -versions github.com/xxx/package
# 更新所有依赖
go get -u
go mod 命令详解
# 初始化模块(创建 go.mod)
go mod init <moduleName>
# 下载依赖到本地缓存
go mod download
# 编辑 go.mod(可配合 -json, -require, -exclude 使用)
go mod edit
# 查看依赖关系图
go mod graph
# 清理无用依赖
go mod tidy
# 验证依赖完整性
go mod verify
# 清除所有本地依赖(慎用)
go clean -modcache
依赖查找规则:优先取最新 release tag,若无则取最新 commit。
go.mod包含module、require、replace、exclude四个指令,go.sum记录依赖版本与哈希值。
快速入门示例
// 1. 创建项目目录
// mkdir myproject && cd myproject
// 2. 初始化模块
// go mod init myproject
// 3. 编写 main.go
package main
import "fmt"
func main() {
fmt.Println("Hello Go!")
}
// 4. 运行
// go run main.go
通过 go get 下载第三方包,或使用 go mod tidy 自动拉取代码中 import 的依赖。可利用 go list -m -u -json <package> 查看依赖详情。