go设计模式
地球没有花
这个作者很懒,什么都没留下…
展开
-
go包命名
go包的名字应该短且达意,比如go标准库里的命名。 比如: net包,提供了创建多种网络监听器(tcp、udp、unix domain socket等) net/http包,提供其他的http服务器,http.Server这个类型就很清晰 包名不仅仅要简明扼要,还要考虑与别的库里的变量冲突的问题。不然的话,引入方还得给起个别名。为了避免这种情况,可以适当的缩写包名,比如标准库里的fmt和bufio。bufio就是为了避免与buf冲突,因为buf这个变量名经常用于开辟一块buffer。 相比于其原创 2021-10-26 22:16:02 · 771 阅读 · 0 评论 -
2、编写整洁且可维护的go代码
编写整洁且易测易维护的代码,乍一看挺简单,实际做起来不容易。不过可幸的是,go语言诞生就伴随了一套最佳实践的集合可供我们学习和参考。 就我的经验来说,这些最佳实践对代码质量衡量有着正向的作用,且可以减少技术债的增加。 本章将从下面几个话题: · 从go角度去理解SOLID原则 · 从包级别去组织代码 · 一些编写易维护的代码的建议和工具 面向对象设计的SOLID原则 SOLID是5调原则的合集,全称是: ·Single responsibility单一职责 · Open/close..原创 2021-10-09 12:12:39 · 302 阅读 · 0 评论 -
1. 鸟瞰软件工程
鸟瞰软件工程 我的工作生涯中遇到过很多知道如何编码的人,从菜鸟到大佬。这些人的工作背景不同,有的在创业公司待过,也有的在大厂待过。教育背景也不同,从cs专业毕业的,到跨专业的。形形色色,五花八门。 如果无视这些差异,他们有个共同点,那就是他们都管自己的职业叫软件工程师(software engineer),尤其是简历中,而且避免叫程序员(software developer)。网上找些JD,从中也可以看出企业更愿意寻找软件工程师。但实际上,软件工程师这个概念,太宽泛了。随着工种的熟悉程度和级别的不同,会原创 2021-10-08 20:08:27 · 230 阅读 · 0 评论