Bez popisu

zhuts 197dbff561 refactor: organize numbered lessons and document Go entry point před 4 dny
lessons 197dbff561 refactor: organize numbered lessons and document Go entry point před 4 dny
.gitignore 7332d3021e feat: initialize Go learning project with tutorial and tests před 4 dny
INSTALL.md 197dbff561 refactor: organize numbered lessons and document Go entry point před 4 dny
README.md 197dbff561 refactor: organize numbered lessons and document Go entry point před 4 dny
go.mod 7332d3021e feat: initialize Go learning project with tutorial and tests před 4 dny

README.md

Go 语言分级学习与测试

按编号逐级学习,每个例程独占一个文件夹,代码、测试和该例程说明放在一起,不与其他例程混放。

项目结构

.
├── README.md               # 学习目录与公共命令
├── INSTALL.md              # 环境、依赖、编译运行教程
├── go.mod                  # 所有例程共用的模块配置
├── .gitignore
└── lessons/
    └── 01_hello/           # 第 01 课:第一个 Go 程序
        ├── README.md       # 本课目标、运行方法与练习
        ├── main.go         # 本课独立入口
        └── main_test.go    # 本课测试

根目录不放例程代码。各课共享根目录的 go.mod,不需要逐课初始化模块,也不需要 go.work。当前模块路径 example.com/go-study 是学习用标识,不必与 Git 地址相同。

学习目录

级别 例程 内容 状态
01 第一个 Go 程序 输出、变量、函数、首次测试 已建立

后续按 02_variables、03_conditions、04_loops 等编号逐步新增独立目录,这些是命名示例,目前尚未创建。不一次性铺开后续课程,也不把新例程写进旧例程的入口文件。

快速开始

在项目根目录执行:

go version
go run ./lessons/01_hello

预期输出:

你好,Go!
欢迎开始 Go 语言学习与测试。
2 + 3 = 5

也可以进入本课目录运行:

Set-Location lessons/01_hello
go run .
go test -v .

根目录没有 Go 程序入口,不要在根目录使用 go run .。进入具体例程目录后才使用该命令。

公共命令

以下命令均在项目根目录执行:

# 只运行第 01 课
go run ./lessons/01_hello

# 只测试第 01 课
go test -v ./lessons/01_hello

# 格式化、测试、检查所有课程
go fmt ./...
go test -v ./...
go vet ./...

# 编译第 01 课到对应的构建目录
New-Item -ItemType Directory -Force bin/01_hello | Out-Null
go build -o ./bin/01_hello/hello.exe ./lessons/01_hello
.\bin\01_hello\hello.exe

每个例程独立编译运行,不要使用 go run ./... 尝试一次启动所有课程。构建产物统一放入已忽略的 bin/课程编号/ 目录。

安装与依赖

当前仅使用 Go 标准库,不需要第三方运行依赖。详见 安装与运行教程,包含 SDK、VS Code 工具安装、依赖管理、编译、测试和调试步骤。

参考资料

Git 仓库

远程地址:http://vk-fly.com:10880/ZhuTianShuai/go_learn.git

请勿提交密码、访问令牌或个人环境配置。当前 HTTP 地址没有 HTTPS 传输加密;如服务端支持,建议改用 HTTPS 或 SSH。