golang专题下共有 12146 篇文章
-
- Golang责任链模式实现与请求处理演示
- Golang中责任链模式的优势包括解耦请求发送者和接收者、简化对象、动态组合职责、易于扩展;局限性包括可能无法保证请求被处理、调试困难、性能问题、职责分配问题。1.优势:解耦请求发送者和接收者,请求者只需将请求发送到链头;简化对象,每个处理器只关注自身逻辑;动态组合职责,可灵活调整处理流程;易于扩展,新增处理器无需修改现有代码。2.局限性:无法确保请求一定被处理,可能被丢弃;链式传递使调试较复杂;链过长影响性能;职责分配不合理可能导致混乱。
- Golang· Go教程 | 1个月 | golang 责任链模式 257浏览 收藏
-
- Golangstrings库常用函数与优化技巧
- Golang的strings库提供了丰富的字符串处理函数,能高效进行查找、分割、连接、替换、大小写转换及去除空格等操作。1.查找子字符串可用strings.Contains、strings.Index和strings.LastIndex,复杂模式匹配则使用regexp包;2.分割与连接字符串可使用strings.Split、strings.SplitN和strings.Join;3.替换字符串可使用strings.Replace、strings.ReplaceAll或regexp.ReplaceAllSt
- Golang· Go教程 | 1个月 | golang 字符串处理 260浏览 收藏
-
- Golang错误返回vs异常处理对比解析
- Golang不采用try-catch异常机制是出于语言设计的有意选择,1.强调显式错误处理,要求开发者每次调用后检查错误,提升代码可读性;2.避免异常机制带来的性能开销,如栈展开等操作;3.通过简单的error接口实现统一且灵活的错误处理方式;4.减少错误被忽略的可能性,强制开发者对错误做出反应,从而提高代码可靠性与维护性。
- Golang· Go教程 | 1个月 | golang 异常处理 440浏览 收藏
-
- Golangpprof内存分析:定位内存分配热点
- 要优化Golang程序内存问题,可通过pprof分析heapprofile并结合基准测试定位热点。1.引入net/http/pprof包并启动HTTP服务,访问/debug/pprof/heap获取内存快照;2.在benchmark中使用runtime.StartProfileCPUProfile手动采集内存数据;3.用gotoolpprof分析输出文件,关注flat值高的函数以定位内存分配源头;4.使用top、list、web等命令查看调用栈和可视化图谱,并结合逃逸分析和多次测试判断泄漏情况。
- Golang· Go教程 | 1个月 | golang pprof 460浏览 收藏
-
- Golang实现RPC服务监控:指标日志追踪一体化
- 可观测RPC服务构建需关注指标、日志与追踪。1.指标方面:使用prometheus/client_golang库,为各RPC接口注册调用次数与耗时统计,采用Histogram记录延迟分布,并通过HTTP接口暴露指标数据,便于Prometheus抓取;2.日志方面:选用logrus或zap等结构化日志库,记录请求ID、方法名、状态等上下文信息,便于问题排查与流程串联;3.追踪方面:引入OpenTelemetrySDK并配置exporter,利用gRPC拦截器记录span信息,自动注入traceID与span
- Golang· Go教程 | 1个月 | golang 可观测RPC 433浏览 收藏
-
- Golang打造高性能UDP服务器教程
- 要避免UDP服务器丢包,需从数据包大小、拥塞控制、错误检测、缓冲区优化、网络拓扑、监控等方面入手。1.减小数据包大小至MTU以下以避免分片;2.在应用层实现拥塞控制,动态调整发送速率;3.实现错误检测与重传机制;4.增加操作系统UDP缓冲区大小以防止溢出;5.优化网络结构并使用高性能设备;6.实时监控网络状况并调整配置。
- Golang· Go教程 | 1个月 | golang UDP服务器 238浏览 收藏
查看更多
课程推荐
-
- 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次学习