golang专题下共有 12133 篇文章
-
- GolangJSON优化:jsoniter与标准库对比
- 选择jsoniter可优化Golang中高频JSON处理性能。1.jsoniter比标准库快2~5倍,减少内存分配且兼容性好;2.正确使用方式包括注册编码器、启用fasthttp模式、复用实例及显式声明字段标签;3.标准库适用于低频场景,可通过sync.Pool缓存对象等方式优化;4.可通过基准测试对比两者性能差异,根据需求合理选择库。
- Golang· Go教程 | 1个月 | golang JSON序列化 106浏览 收藏
-
- Golang并发池原理与高性能实现解析
- Golang实现高性能并发池的关键在于控制并发数量并合理分配任务。1.定义任务结构体和worker池结构体,封装任务及管理goroutine;2.创建Worker,监听任务队列并执行任务;3.创建WorkerPool,管理Worker并提供接口;4.提交任务至任务队列;5.优雅关闭确保任务完成后再退出。并发池大小应根据CPU核心数、IO密集程度及任务类型调整。监控可通过任务队列长度、worker数量、执行时间及错误率进行。任务错误处理包括重试、日志记录、熔断及错误回调。
- Golang· Go教程 | 1个月 | golang 并发池 335浏览 收藏
-
- Golang定时器与时间格式化技巧详解
- Golang的time库通过time.Time和time.Duration类型提供全面的时间处理功能。1.时间格式化使用固定的“布局字符串”如"2006-01-0215:04:05MST"进行格式定义;2.定时器通过time.NewTimer(单次触发)和time.Ticker(周期触发)实现,分别用于延迟执行和定期执行任务;3.时区处理通过time.LoadLocation加载IANA时区并结合Time.In方法转换;4.时间差通过Time.Sub方法计算,返回time.Duration类型并可转换为秒
- Golang· Go教程 | 1个月 | golang time库 307浏览 收藏
-
- Golang正则优化技巧全解析
- 在Golang中实现高效正则表达式匹配的核心方法包括:1.选择合适的库,如内置的regexp包或第三方库RE2;2.预编译正则表达式以提升性能;3.避免不必要的回溯,使用非贪婪匹配和占有优先量词;4.根据需求选择正确的匹配函数,如MatchString、FindString等;5.针对特定场景优化,例如字符串预处理、使用regexp.CompilePOSIX、避免过度复杂的正则表达式;6.多goroutine环境下使用regexp.Copy避免冲突;7.通过基准测试评估优化效果;8.处理大型文本文件时采用
- Golang· Go教程 | 1个月 | golang 正则表达式 294浏览 收藏
-
- Golang实现Markdown转HTML教程
- Golang实现Markdown转换器的核心在于解析Markdown语法并转换为HTML标签。1.选择合适的解析库,优先考虑社区活跃且支持全面语法的github.com/gomarkdown/markdown,或性能优秀的github.com/russross/blackfriday;2.使用所选库实现基本语法解析,如标题、段落、列表等,并配置解析器与渲染器选项;3.处理代码块时结合第三方库github.com/alecthomas/chroma实现语法高亮,通过RenderNodeHook函数嵌入高亮后
- Golang· Go教程 | 1个月 | golang markdown 457浏览 收藏
-
- Golang责任链模式实现与请求处理演示
- Golang中责任链模式的优势包括解耦请求发送者和接收者、简化对象、动态组合职责、易于扩展;局限性包括可能无法保证请求被处理、调试困难、性能问题、职责分配问题。1.优势:解耦请求发送者和接收者,请求者只需将请求发送到链头;简化对象,每个处理器只关注自身逻辑;动态组合职责,可灵活调整处理流程;易于扩展,新增处理器无需修改现有代码。2.局限性:无法确保请求一定被处理,可能被丢弃;链式传递使调试较复杂;链过长影响性能;职责分配不合理可能导致混乱。
- Golang· Go教程 | 1个月 | golang 责任链模式 257浏览 收藏
查看更多
课程推荐
-
- 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次学习