这是Go语言单元测试从零到溜系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试。 在上一篇《Go单测从零到溜系列——0.单元测试基础》中,我们介绍了Go语言编写单元测试的基础内容。 而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是我...
早期 Go 语言单纯使用 GOPATH 管理依赖,但 GOPATH 不方便管理依赖的多个版本,后来增加了 vendor,允许把项目依赖连同项目源码一起管理。 但是 vendor 也有不足,就是项目依赖关系不清楚,依赖包升级困难,这也催生了众多依赖管理的工具,呈现百家争鸣之势。 直到 GO 1.11,...
golang写业务代码经常会被吐槽,写业务太慢了,其中最大的吐槽点就是,处理各种error太麻烦了。一个项目中,会有30%或者更多的是在处理error。 对于golang的error这个事情,golang的官方也说的很详细,建议函数返回error,并且让上层调用处理。 error和panic实际上就...
Hi, I’m Carrie Anne, and welcome to Crash Course Computer Science! (。・∀・)ノ゙嗨,我是 Carrie Anne N 欢迎收看计算机科学速成课! We’re here: the final episode! 我们到了 最后一集! ...
Hi, I'm Carrie Anne and welcome to Crash Course Computer Science. (。・∀・)ノ゙嗨,我是 Carrie Anne \N 欢迎收看计算机科学速成课! Early in this series we covered computing ...
Hi, I'm Carrie Anne, and welcome to CrashCourse Computer Science! (。・∀・)ノ゙嗨,我是 Carrie Anne,欢迎收看计算机科学速成课! We've talked a lot about inputs and outputs i...