小小书店
CPU 模拟器
一款冒险游戏
一个网站链接检查器
打印出质数
计算一个目录中的文件数量
井字游戏(tic-tac-toe)
康威生命游戏(Conway’s Game of Life)
画曼德博集合(Mandelbrot set)
探索 GitHub 上的 Go 项目;随机挑选看起来有趣的东西,然后开始阅读。阅读文档,阅读代码。理想情况下,克隆仓库并使用你自己的编辑器来浏览它,使用特定于 Go 的工具来导航和注释代码。
阅读大程序,如 Kubernetes,或 Terraform,或 Go 本身。阅读初学者的小程序。阅读标准库中的代码。阅读编程难题的解决方案。阅读命令行工具、网络浏览器或操作系统的源代码。了解项目是如何组成的,代码是如何组织的,以及函数和类型是如何命名和分组的。
线上修复bug
$ git stash # 1. 开发工作只完成了一半,还不想提交,可以临时保存修改至堆栈区
$ git checkout -b hotfix/print-error master # 2. 从 master 建立 hotfix 分支
$ vi main.go # 3. 修复 bug,callmainfunction -> call main function
$ git commit -a -m 'fix print message error bug' # 4. 提交修复
$ git checkout develop # 5. 切换到 develop 分支
$ git merge --no-ff hotfix/print-error # 6. 把 hotfix 分支合并到 develop 分支
$ git checkout master # 7. 切换到 master 分支
$ git merge --no-ff hotfix/print-error # 8. 把 hotfix 分支合并到 master
$ git tag -a v0.9.1 -m "fix log bug" # 9. master 分支打 tag
$ go build -v . # 10. 编译代码,并将编译好的二进制更新到生产环境
$ git branch -d hotfix/print-error # 11. 修复好后,删除 hotfix/xxx 分支
$ git checkout feature/print-hello-world # 12. 切换到开发分支下
$ git merge --no-ff develop # 13. 因为 develop 有更新,这里最好同步更新下
$ git stash pop # 14. 恢复到修复前的工作状态