golang专题下共有 12441 篇文章
-
- golang的框架如何提升对日志记录的性能?
- 为了提升Go应用程序中的日志记录性能,有两种常用方法:使用带缓冲通道的日志,将日志消息写入有缓冲的通道,避免阻塞应用程序执行。使用异步日志包,利用goroutine或worker线程池处理日志消息,实现异步日志记录。
- Golang· Go教程 | 1年 | golang 日志记录 199浏览 收藏
-
- 手把手教你用Golang写单元测试,超全最佳实践来了!
- Golang单元测试是用代码验证代码是否按预期工作,以发现bug、提高质量并支持重构。其核心解决方案依赖标准库testing,流程包括:1.创建以\_test.go结尾的测试文件;2.编写以Test开头、含*testing.T参数的测试函数;3.使用t.Errorf等方法进行断言;4.运行gotest命令执行测试。为提升可维护性,应采用清晰命名、覆盖边界条件、减少重复代码、使用表驱动测试。对于外部依赖,可通过gomock框架定义接口、生成Mock对象、设置预期行为并注入测试代码中。并发测试可用sync.W
- Golang· Go教程 | 2个月 | golang 单元测试 代码覆盖率 Testing gomock 199浏览 收藏
-
- Golangselect多channel非阻塞通信演示
- Golang的select语句能同时监听多个channel并随机选择准备好的分支执行,从而实现非阻塞通信。解决方案:1.select语句通过case监听多个channel操作,哪个channel先准备好就执行哪个;2.使用default分支实现非阻塞,在所有channel未准备好时立即执行默认操作;3.当多个case都准备好时,select会随机选择一个执行,确保并发公平性;4.实际应用场景包括超时控制、取消操作和多路复用服务器;5.避免死锁的方法包括避免循环依赖、使用超时控制和default分支;6.s
- Golang· Go教程 | 2个月 | golang select语句 199浏览 收藏
-
- Golang责任链模式中间件怎么实现
- 责任链模式是一种将请求沿处理链传递的设计模式,Golang中可通过中间件方式实现。1.定义中间件函数类型funcMiddleware(http.Handler)http.Handler;2.通过手动嵌套或切片链式组装构建处理链;3.中间件按顺序包装处理器,每个节点决定是否继续执行;4.典型应用场景包括日志记录、身份验证、限流控制等;5.注意事项包括中间件顺序、中断处理、上下文传递及性能优化。
- Golang· Go教程 | 2个月 | golang 中间件 责任链模式 http.Handler 处理链 199浏览 收藏
-
- Golang临时文件创建方法全解析
- 答案:应优先使用os.CreateTemp,因其能安全生成唯一文件名,避免竞争条件和TOCTOU漏洞,且默认使用系统临时目录,更安全可靠。
- Golang· Go教程 | 2星期 | golang defer 安全性 临时文件 os.CreateTemp 199浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习