小小书店

    CPU 模拟器

    一款冒险游戏

    一个网站链接检查器

    打印出质数

    计算一个目录中的文件数量

    井字游戏(tic-tac-toe)

    康威生命游戏(Conway’s Game of Life
    fiber练习 - 图1

    画曼德博集合(Mandelbrot set
    image.png

    探索 GitHub 上的 Go 项目;随机挑选看起来有趣的东西,然后开始阅读。阅读文档,阅读代码。理想情况下,克隆仓库并使用你自己的编辑器来浏览它,使用特定于 Go 的工具来导航和注释代码。
    阅读大程序,如 Kubernetes,或 Terraform,或 Go 本身。阅读初学者的小程序。阅读标准库中的代码。阅读编程难题的解决方案。阅读命令行工具、网络浏览器或操作系统的源代码。了解项目是如何组成的,代码是如何组织的,以及函数和类型是如何命名和分组的。

    线上修复bug

    1. $ git stash # 1. 开发工作只完成了一半,还不想提交,可以临时保存修改至堆栈区
    2. $ git checkout -b hotfix/print-error master # 2. 从 master 建立 hotfix 分支
    3. $ vi main.go # 3. 修复 bug,callmainfunction -> call main function
    4. $ git commit -a -m 'fix print message error bug' # 4. 提交修复
    5. $ git checkout develop # 5. 切换到 develop 分支
    6. $ git merge --no-ff hotfix/print-error # 6. 把 hotfix 分支合并到 develop 分支
    7. $ git checkout master # 7. 切换到 master 分支
    8. $ git merge --no-ff hotfix/print-error # 8. 把 hotfix 分支合并到 master
    9. $ git tag -a v0.9.1 -m "fix log bug" # 9. master 分支打 tag
    10. $ go build -v . # 10. 编译代码,并将编译好的二进制更新到生产环境
    11. $ git branch -d hotfix/print-error # 11. 修复好后,删除 hotfix/xxx 分支
    12. $ git checkout feature/print-hello-world # 12. 切换到开发分支下
    13. $ git merge --no-ff develop # 13. 因为 develop 有更新,这里最好同步更新下
    14. $ git stash pop # 14. 恢复到修复前的工作状态