golang专题下共有 130 篇文章
-
- Golang正确封装第三方错误方法
- Golang处理第三方库错误的核心在于封装第三方错误类型以提升代码健壮性和维护性。1.通过自定义错误结构体(如MyError)实现error接口,并保存原始错误以供调试;2.调用第三方库时返回自定义错误,隐藏其实现细节;3.使用errors.Is和errors.As判断错误类型和获取特定错误信息;4.实现Unwrap方法支持错误链处理;5.遵循错误处理最佳实践,如不忽略错误、尽早返回、提供上下文、使用错误码;6.避免过度封装,仅在必要时进行封装;7.可使用预定义错误对象优化性能;8.利用errgroup.
- Golang· Go教程 | 14小时 | golang 错误处理 自定义错误 错误封装 第三方错误 291浏览 收藏
-
- Golang接口指针原理与使用解析
- 在Golang中,指针接收者实现的接口只能由指针类型满足,而值接收者实现的接口可由值类型和指针类型共同满足。1.指针接收者方法使只有对应指针类型加入方法集,因此只有指针能实现该接口;2.值接收者方法允许值类型和指针类型都加入方法集,因而两者均可实现接口;3.接口值底层包含类型与值两部分,赋值为值时存储副本,修改不影响原值,赋值为指针时修改会影响原始值;4.选择接收者类型应根据是否需修改接收者状态、性能需求及一致性考虑,若需修改或结构体较大优先使用指针接收者;5.类型断言与类型开关可用于接口类型转换,但需避
- Golang· Go教程 | 15小时 | golang 接口 底层原理 指针接收者 值接收者 315浏览 收藏
-
- Golang指针内存泄漏避免方法
- 在Golang中避免指针导致内存泄漏的关键在于理解内存模型并合理使用指针。1.慎用全局变量中的指针引用,避免长生命周期导致对象无法回收,使用完后手动置nil或从容器中删除;2.控制goroutine和channel中的指针传递,使用context控制生命周期,及时退出并关闭channel;3.注意slice和map中的指针残留,通过copy创建新slice或重新赋值map以释放原数据;4.不要过度使用指针,适当使用值类型减少内存压力,仅在共享状态或结构体较大时使用指针。
- Golang· Go教程 | 15小时 | golang 内存泄漏 指针 Goroutine channel 259浏览 收藏
-
- Golang优化S3性能,云存储调优指南
- 在使用Golang实现S3兼容接口时,性能优化需从并发控制、网络效率、缓存机制和分片处理四个方面入手。1.通过协程池和channel控制goroutine数量,避免资源耗尽;2.启用HTTP长连接、合并请求以减少网络开销;3.利用sync.Map或groupcache缓存元数据及热点内容,并设置TTL与LRU策略清理缓存;4.对大文件采用MultipartUpload并行上传分片,合理设置分片大小并及时清理未完成上传任务。此外,还需结合系统架构与负载情况综合调整,以充分发挥Golang的并发优势和执行效率
- Golang· Go教程 | 15小时 | golang 缓存 性能优化 并发控制 S3接口 397浏览 收藏
查看更多
课程推荐
-
- 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通道如何传递数据,反射等等。
- 128次学习