39、性能分析利器:深入pprof与trace工具你好,我是郑建勋。 这节课,我们来学习分析Go程序的利器:pprof和trace。 pprof及其使用方法先来看pprof。pprof用于对指标或特征的分析(Profiling)。借助pprof,我们能够定位程序中的错误(内存泄漏、race 冲突、协...2025-12-13
38、高级调试:怎样利用Delve调试复杂的程序问题你好,我是郑建勋。 工欲善其事,必先利其器。这节课,我们来看看怎么合理地使用调试器让开发事半功倍。调试器能够控制应用程序的执行,它可以让程序在特定的位置暂停并观察当前的状态,还能够控制单步执行代码和指令,以便观察程序的执行分支。 当我们谈到调试器,一...2025-12-13
37、工具背后的工具:从代码覆盖率到模糊测试你好,我是郑建勋。 开始今天的学习之前,我想先问你一个问题,你认为什么样的代码才是高质量的? 代码覆盖率,也就是有效代码的比例为我们提供了一种重要的衡量维度。 代码覆盖率指的是,在测试时被执行的源代码占全部源代码的比例。测试代码覆盖率可以衡量软件的质...2025-12-13
36、测试的艺术:依赖注入、表格测试与压力测试你好,我是郑建勋。 对代码的功能与逻辑进行测试是项目开发中非常重要的一部分。这节课,我们一起来看几个在Go中进行代码测试的核心技术:单元测试、压力测试与基准测试。它们共同保证了代码的准确性、可靠性与高效性。 单元测试单元测试又叫做模块测试,它会对程序...2025-12-13
35、未雨绸缪:怎样通过静态与动态代码扫描保证代码质量你好,我是郑建勋。 这节课让我们继续优化代码,让程序可配置化。然后通过静态与动态的代码扫描发现程序中存在的问题,让代码变得更加优雅。 micro中间件首先,让我们紧接上节课的go-micro框架,对代码进行优化,设置go-micro的中间件。如下,我...2025-12-13