2. 环境搭建与第一个程序
这是什么:开发环境 = 把源码翻译成机器码、让你一键跑起来的工具链;本章主角就是 Go 官方的 go 命令。
为什么用:上一章我们认识了 Go,可代码存哪、怎么变成能跑的程序,现在都还没有答案。环境没搭好,写下第一行 func main() 也会卡在「装什么、怎么运行」上。
如何用:照表格把 Go 装好,用 go mod init 起一个项目,再写一个 main.go 让电脑打印「Hello, Go!」。
2.1 安装
| 平台 | 方式 |
|---|---|
| Windows | 官网 go.dev msi(默认装 C:\Program Files\Go\) |
| macOS | brew install go |
| Linux | sudo apt install golang-go 或官方 tar 包 |
验证:
go version
go version go1.23.4 linux/amd64
2.2 建项目(go mod)
Go 用 模块(module) 管理依赖,每个项目从一个声明开始:
mkdir hello && cd hello
go mod init hello
生成 go.mod:
module hello
go 1.23
2.3 第一个程序
main.go:
package main // 可执行程序的入口包
import "fmt" // 标准库的格式化输出
func main() { // 程序入口,从这里开始执行
fmt.Println("Hello, Go!")
}
运行与编译:
go run main.go # 边编译边跑(开发调试常用)
go build # 编译
./hello # Windows 是 hello.exe,运行二进制
你会看到:
Hello, Go!
宏观流程记住:
package main+func main()= 入口;go run开发、go build部署。
2.4 代码风格是强制统一的
Go 官方格式化:
go fmt ./... # 自动统一全项目代码风格
go vet ./... # 静态检查潜在问题
没有风格之争是 Go 的隐形福利——所有 Go 代码看起来都「一个人写的」。
2.5 动手改
- 打印多行,把
\n或多个Println试起来 - 把
Println换Printf("你好 %s\n", "Go")试试格式化 go build后观察生成的二进制大小(几 MB 起步,一切自包括)
2.6 小结
go mod init起项目,go run/go build双模式- package main + func main 是所有程序的出生地
- go fmt 强制风格,随写随排
下一章:变量、类型与流程控制 🐸