golang专题下共有 14123 篇文章
-
- Golangdefer延迟执行用法解析
- defer关键字在Go语言中的作用是将函数调用延迟到当前函数返回前执行。1.基本用法是通过defer后接函数调用实现延迟执行,即使遇到return或panic也会执行,适用于资源释放、关闭连接等操作;2.在文件操作中常用defer确保文件关闭,避免资源泄露,多个defer按后进先出顺序执行;3.defer结合recover可用于捕获异常,防止程序崩溃,但recover只能在defer函数中生效;4.实际开发中常与匿名函数结合使用,实现灵活收尾或调试记录功能,同时需注意参数求值时机和调用顺序问题。
- Golang· Go教程 | 7个月 | golang defer recover 延迟执行 资源释放 160浏览 收藏
-
- Golang缓存设计:内存与Redis协同优化
- Golang中设计高效缓存策略的关键在于结合内存缓存与Redis优势并采用合适方案。首先选择合适的缓存库,如go-cache适合小型项目,BigCache和FreeCache适合高并发场景;其次确定唯一且易生成的缓存键策略;第三设置合理的过期时间以平衡命中率与更新频率;第四实现缓存更新策略,包括Cache-Aside、Read-Through/Write-Through和Write-Behind;第五使用Redis作为二级缓存提升数据持久性和容量;第六通过监控工具定期检查缓存性能;针对缓存穿透可采用缓存空
- Golang· Go教程 | 6个月 | golang redis 内存 缓存 缓存策略 160浏览 收藏
-
- Golanggzip压缩文件方法详解
- Go语言中使用compress/gzip包可实现文件和数据流的压缩与解压缩。1.压缩文件需通过gzip.NewWriter包装写入器,将源文件内容复制到压缩流,并defer关闭写入器以确保数据刷新;2.解压缩需使用gzip.NewReader读取压缩流,并通过io.Copy将解压后内容写入目标文件;3.内存数据压缩可将字节写入bytes.Buffer,解压缩则从压缩数据创建buffer并读取全部内容;4.可设置压缩级别如BestCompression或BestSpeed,平衡压缩率与速度。常见于日志归档和
- Golang· Go教程 | 5个月 | golang 文件压缩 解压缩 gzip compress/gzip 160浏览 收藏
查看更多
课程推荐
-
- 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次学习

