这是我参与【第五届青训营】伴学笔记创作活动的第15天。
一、本节课的主要内容
包括两个大方面,分别是高质量编程、性能调优实战。
二、详细知识点介绍
编程原则 实际应用场景千变万化,各种语言的特性和语法各不相同 但是高质量编程遵循的原则是相通的
简单性 消除"多余的复杂性”,以简单清晰的逻辑编写代码 不理解的代码无法修复改进
可读性 代码是写给人看的,而不是机器 编写可维护代码的第一步是确保代码可读
生产力 团队整体工作效率非常重要
注释应该做的 注释应该解释代码作用 注释应该解释代码如何做的 注释应该解释代码实现的原因 注释应该解释代码什么情况会出错 Good code has lots of comments, bad code requires lots of comments 好的代码有很多注释,坏代码需要很多注释
package 只由小写字母组成。不包含大写字母和下划线等字符 简短并包含一定的上下文信息。例如schema、task 等 不要与标准库同名。例如不要使用sync或者strings 以下规则尽量满足,以标准库包名为例 不使用常用变量名作为包名。例如使用bufio而不是buf 使用单数而不是复数。例如使用encoding而不是encodings 谨慎地使用缩写。例如使用fmt在不破坏上下文的情况下比format更加简短
三、实践练习例子
Heap-堆内存 采样程序通过内存分配器在堆上分配和释放的内存,记录分配/释放的大小和数量 采样率:每分配512KB记录一次,可在运行开头修改, 1为 每次分配均记录
● 采样时间:从程序运行开始到采样时
● 采样指标: alloc_ space, alloc_ objects, inuse_ space, inuse_ objects 计算方式: inuse = allac - free
四。、课后个人总结
学完课程后,让我对于高质量编程与性能调优有了更加清晰和深刻的理解。对后端这个岗位有了更清晰的了解。了解到了后端发展的历程,扩宽了我的知识面。