本文将详细介绍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。