本文将详细介绍Windows和Linux环境下Golang的下载安装、开发环境配置,以及常用工具和依赖包的安装方法。
📥 官方下载
官方下载地址: https://golang.google.cn/dl/
推荐版本
| 平台 | 下载文件 | 说明 | 
|---|---|---|
| Windows | go1.21.x.windows-amd64.zip | 压缩包形式,升级方便 | 
| Linux | go1.21.x.linux-amd64.tar.gz | 压缩包形式,升级方便 | 
💡 建议:选择压缩包形式安装,后续升级更加便捷。
🪟 Windows环境安装
环境变量配置
MY_GO_BASE    X:\0_dev_env\4_go
GOROOT        %MY_GO_BASE%\go1.21.x.windows-amd64
GOPATH        %MY_GO_BASE%\my_gopath
Path          %GOROOT%\bin;%GOPATH%\bin;
GO111MODULE   on
GOPROXY       https://goproxy.cn,direct 安装步骤
-  
创建目录结构
X:\0_dev_env\4_go\ ├── go1.21.x.windows-amd64\ (解压Go安装包) └── my_gopath\ (工作空间) -  
解压安装包到指定目录
 -  
配置环境变量(按上述配置)
 
验证安装
go version 🐧 Linux环境安装
安装步骤
# 创建目录
mkdir -p /opt/go
# 解压安装包
tar -C /opt/go -xzf go1.21.x.linux-amd64.tar.gz
# 重命名目录(可选)
cd /opt/go
mv go go1.21.x.linux-amd64
# 创建工作空间
mkdir -p /home/$USER/go 环境变量配置
编辑 ~/.bashrc 或 ~/.zshrc:
# Go环境配置
export GOROOT=/opt/go/go1.21.x.linux-amd64
export GOPATH=/home/$USER/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct 使配置生效
source ~/.bashrc
# 或
source ~/.zshrc 验证安装
go version
go env GOROOT
go env GOPATH 🛠️ 安装常用工具
开发工具安装
# 自动导入工具
go install golang.org/x/tools/cmd/goimports@latest
# 代码格式化工具
go install golang.org/x/tools/cmd/gofmt@latest
# 静态分析工具
go install honnef.co/go/tools/cmd/staticcheck@latest
# 代码生成工具
go install golang.org/x/tools/cmd/stringer@latest 工具说明
| 工具 | 功能 | 用途 | 
|---|---|---|
| goimports | 自动导入管理 | 自动添加/删除import语句 | 
| gofmt | 代码格式化 | 统一代码格式 | 
| staticcheck | 静态分析 | 代码质量检查 | 
| stringer | 代码生成 | 为枚举类型生成String方法 | 
IDE配置
GoLand配置goimports


GoLand配置gofmt


📦 安装常用依赖包
基础工具包
# 结构体映射工具
go get github.com/mitchellh/mapstructure
# 命令行参数解析
go get github.com/alecthomas/kingpin/v2
# Web框架
go get github.com/kataras/iris/v12@latest
# JSON处理
go get github.com/tidwall/gjson
# 配置文件处理
go get github.com/spf13/viper
# 日志库
go get github.com/sirupsen/logrus 常用框架
| 框架类型 | 推荐包 | 说明 | 
|---|---|---|
| Web框架 | gin, iris, echo | 高性能Web框架 | 
| ORM | gorm, xorm | 数据库ORM | 
| 配置管理 | viper | 配置文件处理 | 
| 日志 | logrus, zap | 结构化日志 | 
| 测试 | testify | 测试工具集 | 
🔧 环境验证
检查安装
# 查看Go版本
go version
# 查看环境配置
go env
# 查看已安装的工具
ls $GOPATH/bin 创建测试项目
# 创建项目目录
mkdir hello-go && cd hello-go
# 初始化模块
go mod init hello-go
# 创建main.go
echo 'package main
import "fmt"
func main() {
    fmt.Println("Hello, Go!")
}' > main.go
# 运行程序
go run main.go 💡 提示:现代Go开发推荐使用Go Modules而不是GOPATH模式,确保GO111MODULE=on。