最后更新于

Golang安装及开发环境配置


本文将详细介绍Windows和Linux环境下Golang的下载安装、开发环境配置,以及常用工具和依赖包的安装方法。

📥 官方下载

官方下载地址: https://golang.google.cn/dl/

推荐版本

平台下载文件说明
Windowsgo1.21.x.windows-amd64.zip压缩包形式,升级方便
Linuxgo1.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

安装步骤

  1. 创建目录结构

    X:\0_dev_env\4_go\
    ├── go1.21.x.windows-amd64\  (解压Go安装包)
    └── my_gopath\                (工作空间)
  2. 解压安装包到指定目录

  3. 配置环境变量(按上述配置)

验证安装

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配置goimports步骤1

Goland配置goimports步骤2

GoLand配置gofmt

Goland配置gofmt步骤1

Goland配置gofmt步骤2

📦 安装常用依赖包

基础工具包

# 结构体映射工具
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框架
ORMgorm, 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。