Go 语言项目开发实战
带你从 0 到 1 实现一个企业级 Go 项目
孔令飞  腾讯云专家工程师,前 Red Hat、联想云工程师
专栏
已完结·共 61 讲
|
4.1w 人已学
|
收藏
在实际开发中,我建议返回非指针的实例,因为我们主要是想通过创建实例,调用其提供的方法,而不是对实例做更改。如果需要对实例做更改,可以实现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 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

孔令飞

腾讯云专家工程师,前 Red Hat、联想云工程师

孔令飞 腾讯云专家工程师,前 Red Hat、联想云工程师、《企业级 Go 项目开发实战》图书作者。 拥有多年 Go 项目开发经验,参与过腾讯云云函数 SCF、腾讯游戏容器平台 TenC、腾讯游戏微服务中台等大型企业项目的开发,目前负责腾讯云容器服务 TKE 的相关研发工作,专...查看更多
编辑推荐
包含这门课的学习路径

Go工程师

16门课程 89.9w人学习
看过的人还看了
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224934 人已学习

¥68¥199
手把手带你写一个 Web 框架
叶剑峰
腾讯高级工程师,前滴滴技术专家

42讲 | 22735 人已学习

¥59¥129
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283800 人已学习

¥68¥199
Tony Bai · Go 语言第一课
Tony Bai
资深架构师,tonybai.com 博主

59讲 | 21503 人已学习

¥59¥129
Go 进阶 · 分布式爬虫实战
郑建勋
Go 语言技术专家,《Go 语言底层原理剖析》作者

58讲 | 15844 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 180997 人已学习

¥98¥399