外观
练习 — Go 环境
对应知识点:
Go 环境对应文档:docs/phase-01-fundamentals/go-environment.md代码目录:workspace/phase-01/
Level 1 — 基础
练习 1.1 · 验证安装
在终端执行以下命令,将输出结果记录到文本文件 workspace/phase-01/hello/env-check.txt:
bash
go version
go env GOROOT GOPATH GOOS GOARCH要求:
- 确认
go version能正常输出版本号 - 理解 GOROOT、GOPATH、GOOS、GOARCH 各自的值
练习 1.2 · 运行 Hello World
进入 workspace/phase-01/hello/,运行:
bash
go run main.go要求:
- 确认输出包含
Hello, Go! - 如果报错,根据错误信息排查(PATH、目录、文件名)
练习 1.3 · 修改输出
修改 workspace/phase-01/hello/main.go,让程序打印:
Hello, Go!
Author: <你的名字>
Date: 2026-08-31要求:
- 使用
fmt.Println输出 - 修改后重新
go run main.go验证
练习 1.4 · 识别程序结构
阅读 workspace/phase-01/hello/main.go,不运行代码,回答:
- 这个文件属于哪个 package?
- 程序入口是哪个函数?
- 使用了哪个标准库?作用是什么?
将答案写在代码注释中或单独的笔记里。
Level 2 — 应用
练习 2.1 · go run vs go build
在 workspace/phase-01/hello/ 目录下:
- 执行
go build -o hello.exe main.go - 运行
./hello.exe - 对比
go run main.go和go build+ 运行 exe 的区别
要求:
- 列出两种方式的 3 个区别(产物、速度、使用场景等)
- 删除生成的
hello.exe(可选)
练习 2.2 · 环境变量探索
运行 go env,找到以下变量并解释含义:
| 变量 | 你的值 | 含义(自己填写) |
|---|---|---|
| GOVERSION | ||
| GOMODCACHE | ||
| GOOS | ||
| GOARCH |
练习 2.3 · 多文件同包
在 workspace/phase-01/hello/ 下新建 version.go:
要求:
version.go属于package main,不要写func main()- 定义函数
getVersion(),返回字符串"go1.26.5" - 在
main.go中调用getVersion()并打印 go run .能正常运行
Level 3 — 综合
练习 3.1 · 系统信息程序
新建 workspace/phase-01/greet/main.go,程序启动后打印:
Go environment ready.
OS: windows
Arch: amd64要求:
- 使用
runtime.GOOS和runtime.GOARCH获取系统信息(不要硬编码) - import
"runtime"和"fmt" go run .可正常运行
Level 4 — 项目实践
练习 4.1 · 开发环境检查工具
新建 workspace/phase-01/dev-check/main.go,编写「开发环境检查」程序。
启动后依次打印:
- Go 版本 — 使用
runtime.Version() - 操作系统 — 使用
runtime.GOOS - CPU 架构 — 使用
runtime.GOARCH - 当前工作目录 — 使用
os.Getwd()(需 import"os",注意处理 error) - 最后一行固定输出:
Environment OK, ready to code.
要求:
- 每个检查项有清晰的标签,如
Go Version: go1.26.5 go run .可正常运行- 不要硬编码版本号和路径
学习检查
完成 Level 1 后,确认能回答:
- [ ] GOROOT 和 GOPATH 分别是什么?
- [ ]
go run和go build有什么区别? - [ ] 可运行的 Go 程序最少需要什么?
- [ ] Go 编译产物与 Node.js 部署有何不同?
提交方式
完成后说:
检查答案 — Go 环境练习 X.X并附上你的代码或终端输出。