从零快速上手 Go,用 JavaScript / TypeScript 对照理解核心概念,边看边跑。
| 内容 | 说明 |
|---|---|
| docs/go-for-frontend.md | 主教程:概念 → JS/TS 对照 → 可运行代码 → 逐段解释 → 常见坑 |
| examples/ | 与章节对应的可运行小程序 |
| todolist/ | 实战后端:Gin + GORM + MySQL 待办 REST API |
| todolist-web/ | 实战前端:pnpm + Vite + Vue3 + TS 联调台 |
- 打开 https://go.dev/dl/ 下载 Windows 安装包(
.msi) - 一路 Next 安装(会自动配置
PATH) - 新开一个 PowerShell / 终端,验证:
go version
# 期望类似:go version go1.22.x windows/amd644.(可选)配置国内模块代理,加速 go get:
go env -w GOPROXY=https://goproxy.cn,direct详细说明与 Hello World 拆解见主教程第 2 章。
按顺序阅读主教程,每学完一章就运行对应示例:
| 章节 | 主题 | 示例目录 |
|---|---|---|
| 1 | 为什么前端要学 Go | — |
| 2 | 环境与第一个程序 | examples/01_hello |
| 3 | 心智模型对照表 | — |
| 4 | 变量、类型与零值 | examples/02_vars |
| 5–6 | 函数、多返回值与错误处理 | examples/03_functions_errors |
| 7 | 指针 | examples/04_pointers |
| 8 | 数组、切片、Map | examples/05_slice_map |
| 9 | Struct、方法、接口 | examples/06_struct_interface |
| 10 | 包与模块 | —(贯穿全文) |
| 11 | 并发入门 | examples/07_goroutine |
| 12–13 | HTTP + JSON 与迷你待办 API | examples/08_http_json |
| 14 | 下一步与练习 | — |
进入任意示例目录后执行:
cd d:\workspace\go\examples\01_hello
go run .HTTP 示例启动后,用浏览器或前端 fetch 访问:
cd d:\workspace\go\examples\08_http_json
go run .
# 服务默认监听 http://localhost:8080另一个终端可测试:
curl http://localhost:8080/todos
curl -X POST http://localhost:8080/todos -H "Content-Type: application/json" -d "{\"title\":\"学 Go\"}"- 通读 + 跑示例:1~2 天(有前端基础)
- 自己改 API、加字段、写小练习:再加 1~2 天
- 完成 TodoList 实战联调:再加 1 天
掌握基础语法后,进入完整项目:
👉 todolist/README.md(Gin + GORM + MySQL)
👉 todolist-web/README.md(Vue 3 联调前端)
👉 架构与前端联调说明:todolist/docs/practice.md
👉 打开主教程:docs/go-for-frontend.md