golang专题下共有 14273 篇文章
-
- Golang时间敏感测试技巧:fakeclock使用方法
- 测试时间敏感型代码的核心在于控制时间流动,FakeClock通过替换time包函数模拟时间变化。1.定义Clock结构体维护当前时间和sleep通道;2.提供Now、Sleep、Advance等方法控制时间返回与推进;3.在测试中创建fakeclock实例并替换time.Now;4.使用BlockUntil同步测试步骤;5.通过Advance方法模拟时间流逝验证不同时间点的代码行为。FakeClock的优势是提供可控时间环境,局限是仅适用于使用time包的代码。为避免在生产代码中误用,应采用依赖注入方式传
- Golang· Go教程 | 11个月 | golang 时间测试 294浏览 收藏
-
- Golang文件读写优化技巧分享
- 在Golang中提升文件IO性能的关键是减少系统调用、使用缓冲和利用并发;1.使用bufio包进行缓冲读写,减少系统调用次数,适合文本和日志处理;2.自定义缓冲区大小(如64KB~256KB),根据硬件性能优化吞吐量;3.利用goroutine和channel异步写入,缓解高频写入压力并注意同步问题;4.进阶方案包括使用mmap实现内存映射和sync.Pool复用缓冲对象,适用于高性能场景。
- Golang· Go教程 | 11个月 | golang 文件IO 476浏览 收藏
-
- Golang错误处理优化方法分享
- 在Golang中,可通过封装函数、错误包装器、defer+闭包及第三方库减少冗余错误处理代码。1.封装统一错误处理函数,如handleError集中记录日志并返回新错误;2.使用wrapError包装错误添加上下文信息,并保留原始错误;3.利用defer结合闭包统一捕获资源释放时的错误;4.适度引入pkg/errors、multierr等第三方库简化错误追踪与合并。
- Golang· Go教程 | 11个月 | golang 错误处理 356浏览 收藏
-
- Golang工厂模式使用与对比解析
- 简单工厂适合对象种类不多的情况,通过统一的工厂函数根据参数返回不同实例,如创建Dog和Cat对象;抽象工厂用于创建一组相互关联的对象且存在多种变体,例如根据不同操作系统创建对应的UI控件。两者核心区别在于处理对象关系的复杂度:简单工厂仅支持单一类别,新增类型需修改工厂逻辑;抽象工厂支持多组合扩展,符合开闭原则但结构更复杂。选择时若对象种类少且变化小用简单工厂;若有多组关联对象并可能扩展则用抽象工厂。
- Golang· Go教程 | 11个月 | golang 工厂模式 439浏览 收藏
-
- Golang大整数运算技巧与应用
- Golang处理大整数运算的核心是math/big包,它提供了big.Int类型和丰富的操作方法。初始化big.Int可通过字符串或已有整数实现,如使用SetString或NewInt函数。运算时通常原地修改接收者以提升效率。常用方法包括Cmp比较大小、Exp计算幂模、GCD求最大公约数、Mod取余数以及Sqrt计算平方根。性能优化应注重复用对象、选择高效算法并利用并发计算。转换方面,String和Text可转为字符串,Int64、Uint64用于数值转换,Bytes返回字节数组。典型应用场景涵盖密码学、
- Golang· Go教程 | 11个月 | golang 大整数运算 333浏览 收藏
-
- Golang接口设计技巧与使用指南
- 如何设计一个好的Golanginterface?答案是遵循单一职责原则,定义小而专注的接口,使用接口作为参数并返回具体类型,合理组合接口,并避免过度使用。具体来说:1.定义包含少量方法的接口,提高实现和组合的灵活性;2.函数参数尽量使用接口,提升通用性;3.尽量返回具体类型以提供更多信息;4.使用interface组合创建复杂接口;5.谨慎使用空接口以保持类型安全;6.利用io包中的常用接口增强通用性;7.接口应只关注一个行为,如ImageProcessor仅包含Process方法;8.实际应用中可用于数
- Golang· Go教程 | 11个月 | golang 465浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

