第三十回:Go 语言开发工具

工欲善其事(工具链 Tools)
唐伯虎
唐伯虎: 想要画出绝世名画(写出好代码),光有才华不够,还得有上好的文房四宝(工具链)。Go 语言自带了一套神兵利器,不用去外面买。
秋香
秋香: 我听说华府的家规(代码规范)很严,公子可不要写得乱七八糟哦!

🖌️ 第一宝:自动美容 (go fmt)

代码写得乱?不用怕。go fmt 会自动把代码格式化得漂漂亮亮,像唐伯虎的画一样整洁。它是 Go 语言社区的“秦始皇”,统一了代码风格。

# 格式化当前目录及子目录下的所有文件
go fmt ./...

🔍 第二宝:火眼金睛 (go vet)

有些错误编译器发现不了(比如 Printf 参数不对)。go vet 就像个严厉的老师,帮你找出潜在的 bug。

go vet ./...

🏗️ 第三宝:建造大厦 (go build & go install)

把代码编译成可执行文件(.exe)。

# 编译 main.go
go build main.go

# 跨平台编译(在 Windows 上编译 Linux 程序)
# 设置环境变量 GOOS=linux GOARCH=amd64
go build main.go

🏃 第四宝:即刻出发 (go run)

不想编译成文件,只想运行看结果?

go run main.go

📚 第五宝:藏经阁 (go doc)

想看某个包的说明书?不用上网,直接问命令行。

# 查看 fmt 包的 Println 函数
go doc fmt.Println

🧪 验毒试纸 (go test)

运行测试文件(以 _test.go 结尾)。

go test

🎯 练功房(格式化)

在命令行里,输入什么命令可以格式化当前目录下的所有代码?

命令: go ______ ./...

答案: fmt