Go 环境配置
本章将介绍如何安装 Go 和配置开发环境。
安装 Go
Windows 系统
方法一:下载安装包
- 访问 Go 下载页面
- 下载 Windows 安装包(.msi 文件)
- 双击安装包,按照提示完成安装
- 安装程序会自动设置环境变量
方法二:使用 Chocolatey
choco install golang
macOS 系统
方法一:下载安装包
- 访问 Go 下载页面
- 下载 macOS 安装包(.pkg 文件)
- 双击安装包,按照提示完成安装
方法二:使用 Homebrew
brew install go
Linux 系统
使用包管理器
# Ubuntu / Debian
sudo apt update
sudo apt install golang-go
# Fedora
sudo dnf install golang
手动安装
# 下载 Go
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
# 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
# 添加到 PATH
export PATH=$PATH:/usr/local/go/bin
# 永久添加到 ~/.profile
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
source ~/.profile
验证安装
打开终端(Windows 使用 CMD 或 PowerShell),输入以下命令:
go version
如果显示类似以下内容,说明安装成功:
go version go1.21.0 darwin/arm64
配置环境变量
GOPATH 和 GOROOT
- GOROOT:Go 的安装目录
- GOPATH:工作目录,存放源代码和依赖
Windows 系统
- 右键"此电脑" → "属性"
- 点击"高级系统设置"
- 点击"环境变量"
- 在"系统变量"中编辑 Path,添加
C:\Go\bin - 创建 GOPATH 变量,值为
C:\Users\你的用户名\go
macOS / Linux 系统
在 ~/.bashrc 或 ~/.zshrc 中添加:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
开发工具
VS Code
VS Code 是最流行的 Go 开发工具之一。
安装 VS Code
- 下载 VS Code
- 安装 VS Code
安装 Go 扩展
- 打开 VS Code
- 按
Ctrl+P(macOS 为Cmd+P) - 输入
ext install golang.go - 点击安装
配置 Go 工具
安装扩展后,按 Ctrl+Shift+P,输入 "Go: Install/Update Tools",选择所有工具进行安装。
GoLand
GoLand 是 JetBrains 开发的 Go 专用 IDE,功能强大。
- 下载 GoLand
- 安装并激活
- 配置 SDK 路径
Vim / Neovim
对于喜欢使用 Vim 的开发者:
# 安装 vim-go 插件
vim +PlugInstall golang/go.vim +q
第一个 Go 程序
创建项目目录
# 创建项目目录
mkdir hello
cd hello
# 初始化 Go 模块
go mod init hello
编写代码
创建 main.go 文件:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
运行程序
# 运行程序
go run main.go
# 或者编译并运行
go build -o hello main.go
./hello
输出:
Hello, Go!
Go 模块
Go 1.11 引入了模块支持,使用 go mod 管理依赖。
常用命令
# 初始化模块
go mod init 模块名
# 下载依赖
go mod download
# 添加依赖
go get github.com/gin-gonic/gin
# 整理依赖
go mod tidy
# 列出依赖
go list -m all
示例:创建一个 Web 服务
- 创建项目并初始化模块
mkdir webserver
cd webserver
go mod init webserver
- 安装 Gin 框架
go get github.com/gin-gonic/gin
- 编写代码
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello, Go!",
})
})
r.Run(":8080")
}
- 运行
go run main.go
IDE 配置建议
VS Code 配置
创建 .vscode/settings.json:
{
"go.useLanguageServer": true,
"go.formatTool": "gofmt",
"go.lintTool": "golangci-lint",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.buildFlags": [],
"go.testFlags": ["-v"]
}
常用快捷键
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 运行 | F5 | F5 |
| 调试 | F5 | F5 |
| 格式化代码 | Shift+Alt+F | Shift+Option+F |
| 重命名符号 | F2 | F2 |
| 查找引用 | Shift+F12 | Shift+F12 |
常见问题
1. go command not found
确保 Go 已正确安装,并且环境变量已配置。
# 检查 Go 是否安装
which go
# 检查环境变量
echo $PATH
2. GOPATH is not defined
确保设置了 GOPATH 环境变量。
3. 下载依赖失败
可能是网络问题,可以设置代理:
go env -w GOPROXY=https://goproxy.cn,direct
小结
- 安装 Go:根据操作系统选择合适的安装方式
- 配置环境变量:设置 GOPATH 和 PATH
- 选择开发工具:VS Code、GoLand 或其他
- 第一个程序:创建并运行 Hello World
- Go 模块:使用 go mod 管理项目依赖
练习
- 安装 Go 并验证安装成功
- 配置开发环境(VS Code 或 GoLand)
- 创建一个 Hello World 程序并运行
- 使用 go mod 创建一个依赖项目