第一章:【中职Go语言教学黄金48小时】:开学第一课如何用“扫码点餐小程序”点燃学生兴趣?
中职学生对抽象语法和理论概念易产生疏离感,而真实、轻量、可交互的项目能瞬间建立技术获得感。开学第一课不讲package main或func main(),而是带学生用Go快速构建一个本地运行的“扫码点餐小程序”后端——它只需3个文件、5分钟启动,却能生成真实二维码,扫码即跳转点餐页,点击下单实时返回JSON响应。
为什么选扫码点餐作为破冰项目
- 场景熟悉:学生每日经历食堂/奶茶店扫码,理解业务逻辑零门槛
- 技术聚焦:仅需HTTP服务 + 路由 + 简单HTML模板 + QR码生成,避开数据库与前端框架
- 成果可视:终端运行后,手机扫描控制台输出的二维码,立即看到界面并完成一次下单
快速搭建三步走
-
初始化项目并安装依赖:
mkdir order-app && cd order-app go mod init order-app go get github.com/skip2/go-qrcode # 轻量级二维码生成库 -
编写
main.go(含注释说明执行逻辑):package main
import ( “fmt” “html/template” “net/http” “github.com/skip2/go-qrcode” // 用于生成二维码 )
func homeHandler(w http.ResponseWriter, r *http.Request) { t := template.Must(template.New(“home”).Parse(`
