高质量编程|青训营笔记

35 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第5天,今天我学习了高质量编程与性能调优实战的相关知识。首先我学习了什么是高质量编程,如果编写的代码能够达到正确可靠、简洁清晰、无性能隐患的目标就能称之为高质量代码。高质量编程主要遵循以下三个原则:简单、可读和生产力。 常见的代码格式有gofmt自动格式化代码,可以保证所有的Go代码与官方推荐格式保持一致。可以提升可读性,风格一致的代码更容易维护、需要更少的学习成本、团队合作成本等。注释时应使用适当的注释公共符号,同时注释应该解释代码是如何做的,以及相应的原因,同时注意需要解释代码什么情况下会出错。 命名规则如下:简洁,缩略词全大写,全局变量在其名字中需要更多的上下文信息,这样就可以在不同地方轻易辨认出其含义。函数名不应携带包含包名的上下文信息,返回foo的包某个函数类型为T,则可以在函数名中加入类型信息。package是由小写字母组成,要求简短并包含一定的上下文信息,不要与标准库重名。 然后我学习了错误和异常处理的相关信息,首先是简单的错误处理,优先使用errors.New来创建匿名变量来直接表示该错误。错误的Wrap和Unwrap,在fmt.Errorf中使用%w关键字来将一个错误wrap至其错误链中,使用errors.ls可以判定错误链上的所有信息是否包含有特定的错误。在错误链上获取特定种类的错误,使用errors.As。同时还有panic和recover等方法。今天我学到了很多知识,受益匪浅。