在实际开发中,我建议返回非指针的实例,因为我们主要是想通过创建实例,调用其提供的方法,而不是对实例做更改。如果需要对实例做更改,可以实现SetXXX的方法。通过返回非指针的实例,可以确保实例的属性,避免属性被意外 / 任意修改。
来自:11 | 设计模式:Go常用设计模式概述
7 人划过
还有一种跟 MVC 比较相似的软件开发架构叫三层架构,它包括 UI 层、BLL 层和 DAL 层。其中,UI 层表示用户界面,BLL 层表示业务逻辑,DAL 层表示数据访问。在实际开发中很多人将 MVC 当成三层架构在用,比如说,很多人喜欢把软件的业务逻辑放在 Controller 层里,将数据库访问操作的代码放在 Model 层里,软件最终的代码放在 View 层里,就这样硬生生将 MVC 架构变成了伪三层架构。
来自:01 | IAM系统概述:我们要实现什么样的 Go 项目?
5 人划过
编码类规范,则主要包括目录规范、代码规范、接口规范、日志规范和错误码规范。
来自:04 | 规范设计(上):项目开发杂乱无章,如何规范?
5 人划过
最好的办法是能够在请求中通过 debug=true 这类参数动态控制某次请求是否开启 Debug 日志。
来自:20 | 日志处理(上):如何设计日志包并记录日志?
4 人划过
用来将一个模块版本替换为另外一个模块版本
来自:特别放送 | Go Modules依赖包管理全讲
3 人划过
还要参考该并发数下的平均请求响应时间
来自:39|性能分析(下):API Server性能测试和调优实战
3 人划过
定义容器启动时执行命令的指令:CMD、ENTRYPOINT;
来自:46 | 如何制作Docker镜像?
3 人划过
Code 码设计规范:纯数字表示,不同部位代表不同的服务,不同的模块。
来自:18 | 错误处理(上):如何设计一套科学的错误码?
3 人划过
复杂字符串使用 raw 字符串避免字符转义
来自:特别放送 | 给你一份清晰、可直接套用的Go编码规范
3 人划过
伪目标总是会被执行,所以其依赖总是会被决议
来自:特别放送 | 给你一份Go项目中最常用的Makefile核心语法
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
包含这门课的学习路径
Go工程师
16门课程 89.9w人学习
看过的人还看了