36、代码测试(上):如何编写 Go 语言单元测试和性能测试用例你好,我是孔令飞。 从今天开始,我们就进入了服务测试模块,这一模块主要介绍如何测试我们的Go项目。 在Go项目开发中,我们不仅要开发功能,更重要的是确保这些功能稳定可靠,并且拥有一个不错的性能。要确保这些,就要对代码进行测试。开发人员通常会进行单元测...2026-01-19Go 语言项目开发实战
37、代码测试(下):Go 语言其他测试类型及 IAM 测试介绍你好,我是孔令飞。 [上一讲],我介绍了Go中的两类测试:单元测试和性能测试。在Go中,还有一些其他的测试类型和测试方法,值得我们去了解和掌握。此外,IAM项目也编写了大量测试用例,这些测试用例使用了不同的编写方法,你可以通过学习IAM的测试用例来验...2026-01-19Go 语言项目开发实战
38、性能分析(上):如何分析 Go 语言代码的性能你好,我是孔令飞。 作为开发人员,我们一般都局限在功能上的单元测试中,对一些性能上的细节往往不会太关注。但是,如果我们在上线的时候对项目的整体性能没有一个全面的了解,随着请求量越来越大,可能会出现各种各样的问题,比如CPU占用高、内存使用率高、请求延...2026-01-19Go 语言项目开发实战
39、性能分析(下):API Server性能测试和调优实战你好,我是孔令飞。 上一讲,我们学习了如何分析Go代码的性能。掌握了性能分析的基本知识之后,这一讲,我们再来看下如何分析API接口的性能。 在API上线之前,我们需要知道API的性能,以便知道API服务器所能承载的最大请求量、性能瓶颈,再根据业务对性...2026-01-19Go 语言项目开发实战
40、软件部署实战(上):部署方案及负载均衡、高可用组件介绍你好,我是孔令飞。 接下来,我们就进入到这门课的最后一个模块,服务部署部分的学习。在这一模块中,我会带着你一步一步地部署一个生产级可用的IAM应用。 在 [03讲] 中,我们快速在单机上部署了IAM系统,但这样的系统缺少高可用、弹性扩容等能力,是很脆...2026-01-19Go 语言项目开发实战
41、软件部署实战(中):IAM 系统生产环境部署实战你好,我是孔令飞。 上一讲,我介绍了IAM部署用到的两个核心组件,Nginx和Keepalived。那么这一讲,我们就来看下,如何使用Nginx和Keepalived来部署一个高可用的IAM应用。下一讲,我再介绍下IAM应用安全和弹性伸缩能力的构建方...2026-01-19Go 语言项目开发实战