入门:安装与第一个程序

翻译整理自 Go 官方文档 - Getting Started 与 Tutorial: Hello, World。

1. 安装 Go

前往官方下载页 https://go.dev/dl/,根据操作系统选择最新稳定版安装包:

  • Windows:下载 go1.x.windows-msi.zip 双击安装,默认路径 C:\Program Files\Go
  • macOS:下载 pkg 安装包,或使用 brew install go
  • Linux:解压 tar.gz 到 /usr/local/go

安装完成后,验证版本:

go version
# go version go1.23.0 windows/amd64

建议将 $GOPATH/bin 加入系统 PATH,方便运行 go install 安装的命令行工具。

2. 创建第一个项目

从 Go 1.16 起,所有项目都使用 模块(Module) 管理依赖。新建项目目录并初始化模块:

mkdir hello
cd hello
go mod init example/hello

这会在项目根目录生成 go.mod 文件,记录模块路径与 Go 版本:

module example/hello

go 1.23

3. 编写 Hello World

新建 hello.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}

4. 运行与编译

直接运行:

go run hello.go
# Hello, 世界

编译为可执行文件:

go build
./hello

go build 会生成与目录同名(Windows 下为 hello.exe)的可执行文件,包含所有依赖。

5. 调用外部包

编辑 hello.go,调用官方 rsc.io/quote 包返回随机名言:

package main

import (
    "fmt"

    "rsc.io/quote"
)

func main() {
    fmt.Println(quote.Go())
}

添加依赖并自动写入 go.mod、生成 go.sum:

go mod tidy
go run .

6. 常用命令速查

命令 用途
go run 直接编译运行
go build 编译生成可执行文件
go test 运行测试
go fmt 统一代码格式
go mod init 初始化模块
go mod tidy 同步依赖
go install 安装命令行工具到 $GOPATH/bin
go vet 静态检查可疑代码

小结

到此你已经完成了 Go 的安装、项目初始化、编写第一个程序、调用第三方包。下一章我们将系统学习 Go 的基础语法。