这是我参与「第五届青训营 」笔记创作活动的第3天
碎碎念
青训营课程基础内容跳的很快,菜鸟本菜。笔记内容会比较!非常!很!偏基础,针对基础薄弱选手,大佬可跳
Day 3 内容安排
Go高质量编程与性能调优 (此节内容算是进阶之后优化了,新手还是做好基础)
- 高质量编程简介及编码规范
- 性能优化指南
- 性能优化分析工具
- 性能调优实战案例
随记
- 编程优化课程随记心得吧:
- 编程要规范!可读性强 一个大的项目更重要的是团队合作,团队之间代码的沟通阅读很重要,“代码是最好的注释”
- 要对代码进行适当注释。首先你自己得保证自己的注释能看懂并且有意义不废话。同时,让别人看懂也是不可忽略的
- 课里提到了命名规范,这个尽量要求自己从一开始就做到吧,养成好习惯
4. 异常处理!编写代码时,要预设想到出现什么类型的异常情况,当出现这些异常情况是应该如何处理,走那个流程,返回什么结果。而不是摆烂,出现一些不明所以的结果。例如:使用errors.New来表示简单错误
return errors.New("……")
- 针对性能优化部分,看完课之后,感想就是:先做好基础功能实现,再想着优化,不要不会走就考虑跑。
- 回看了基础课的游戏实战训练,在在线词典中也有错误异常处理:
if err != nil { log.Fatal(err) }
并且有防御式编程,检测状态码是否正确,如果出现问题可以便于找到源头
if resp.StatusCode != 200 { log.Fatal("bad StatusCode:", resp.StatusCode, "body", string(bodyText)) }
总结
- 青训营的基础内容是过的很快的👉今日份加一
- 程序要练习!👉今日份加二 看着代码会有更深的理解