golang
已收录文章:14427篇
-
开篇 继上次学习了信号量 semaphore 扩展库的设计思路和实现之后,今天我们继续来看 golang.org/x/sync 包下的另一个经常被 Golang 开发者使用的大杀器:errgroup。 业务研发中我们经常会遇到需要调用384 收藏
-
业务场景 因为项目刚上线,目前暂不打算引入其他中间件,所以打算通过 mysql 来实现分布式读写锁;而该业务场景也满足分布式读写锁的场景,抽象后的业务场景是:特定资源 X,可以执行 2384 收藏
-
建立基线、压测、profile、优化、复测和回归流程,验证性能改动效果。383 收藏
-
说明 inuse_space、alloc_space 和对象生命周期的区别,帮助判断内存占用和分配压力。383 收藏
-
答案是搭建Golang本地测试环境需先安装Go并验证版本与环境变量,启用gomod管理依赖,合理组织项目结构,在同包下编写\_test.go测试文件,使用gotest运行测试,结合-v、-coverprofile等参数查看结果,推荐使用VSCode插件调试,引入静态检查与mock提升质量。383 收藏
-
gotest-v可显示测试执行详情,如用例运行状态与耗时,但无-vv参数;通过-v结合-cover、-race等参数可增强输出,t.Log配合-v还能输出调试日志,满足多数调试需求。383 收藏