Go 开发环境安装与配置

工欲善其事,必先利其器。本章带你从零搭建 Go 开发环境:下载安装、配置代理、初始化第一个项目,并跑通 Hello World。整个过程不超过 10 分钟

1. 下载 Go 安装包

Go 官方下载地址是 https://go.dev/dl/(旧地址 golang.org/dl/ 会跳转过来)。打开后选对应你系统的安装包:

2. 验证安装

安装完成后,打开终端(Windows 用 PowerShell 或 cmd),输入下面命令确认能识别 go 命令:

# 查看 Go 版本(确认安装成功)
go version
# 输出示例: go version go1.22.0 darwin/amd64

# 查看所有环境配置
go env

# 查看关键路径
go env GOROOT GOPATH
# 输出示例:
# /usr/local/go
# /Users/你的用户名/go

如果提示 "command not found",说明 PATH 没配好,需要手动把 Go 的 bin 目录加入系统 PATH。

3. 三个关键环境变量

Go 的环境行为可以用 go env 命令查看和修改。下面三个最常用:

设置代理(一次性配置,写入 ~/go/env 文件,永久生效):

# 国内用户强烈建议设置代理(加速模块下载)
go env -w GOPROXY=https://goproxy.cn,direct

# 同时设置校验数据库的代理
go env -w GOSUMDB=sum.golang.google.cn

4. go mod 模块系统

从 Go 1.16 起,所有项目都必须用 go mod。一个模块(module)就是一个独立的项目,根目录有一个 go.mod 文件记录模块名、Go 版本和依赖列表。创建一个新项目只需两步:

# 1. 新建项目目录并进入
mkdir hello && cd hello

# 2. 初始化模块(模块名一般是 github.com/用户名/项目名)
go mod init example.com/hello
# 此时目录下会生成一个 go.mod 文件,内容类似:
#   module example.com/hello
#   go 1.22

当你 import 了第三方包(比如 github.com/gin-gonic/gin)再执行 go buildgo mod tidy,Go 会自动下载依赖并写入 go.modgo.sum(依赖的校验文件)。这跟 Node 的 package.json + package-lock.json 是一个思路。

5. 写第一个程序 Hello World

hello 目录下新建 main.go,输入:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

然后三种运行方式任选其一:

# 方式一:直接运行(不生成二进制,适合开发调试)
go run main.go
# 输出: Hello, Go!

# 方式二:编译成可执行文件(适合部署)
go build -o hello main.go
ls -lh hello
# -rwxr-xr-x  1 bigc  staff   2.1M  hello
./hello
# 输出: Hello, Go!

# 方式三:安装到 $GOPATH/bin(之后任意目录敲 hello 都能执行)
go install
which hello
# /Users/你的用户名/go/bin/hello

三者的区别要记住:

注意 Go 编译出的二进制体积偏大(2MB 起步),因为它把整个运行时和依赖全静态打包进去了——这是"单文件部署"的代价,也是它的优势。

6. 选择编辑器

Go 的工具链非常成熟,几乎主流编辑器都有良好支持:

无论用哪个,都建议开启 gofmt(保存时自动格式化)和 gopls(语言服务器),它们能让你的代码风格和官方一致。

小结

到这里你应该已经能在本地跑起来 Go 程序了。记住:装好 Go → 配好 GOPROXY → 用 go mod init 建项目 → go run 跑代码。环境就绪,下一篇我们正式学 Go 的基础语法

← 上一篇 Go 语言简介

下一篇 Go 基础语法

✈️💬