golang
已收录文章:13797篇
-
使用缓冲区重定向日志输出可有效测试日志行为,通过log.SetOutput(&buf)捕获内容并断言,确保函数按预期打印日志,同时用defer恢复默认输出以实现测试隔离。188 收藏
-
Go语言中channel是实现生产者消费者模式的核心工具,通过goroutine与channel协作实现并发任务处理;示例中3个生产者向带缓冲channel发送数据,2个消费者从中接收并处理,使用WaitGroup同步并由单独goroutine在生产结束后关闭channel,消费者通过range自动退出,整个过程线程安全且无需显式锁,适用于任务分发等场景。188 收藏
-
禁用默认事务 为了确保数据一致性,GORM 会在事务里执行写入操作(创建、更新、删除)。如果没有这方面的要求,您可以在初始化时禁用它,这将获得大约 30%+ 性能提升。 // 全局禁用 db, err :=187 收藏
-
1. 什么是数据流 grpc中的stream,srteam顾名思义就是一种流,可以源源不断的推送数据,很适合传输一些大数据,或者服务端和客户端长时间数据交互,比如客户端可以向服务端订阅一个数据,服187 收藏
-
写项目时,有时我们需要缓存, 缓存就会需要唯一的key. 常规是对字符串求md5指纹. 在golang里我们也可以使用, 目前可以计算一个字符串的crc32, md5, sha1的指纹. md5 : 一种被广泛使用的密码散列函数,187 收藏
-
问题内容 老师golang除了标准库,还有更好用的图片处理包吗? 正确答案 github.com/disintegration/imaging imaging 提供基本的图像处理功能(调整大小、旋转、裁剪、亮度/对比度调整等)。它187 收藏