golang专题下共有 11741 篇文章
-
- Golang实现WebSocket聊天教程详解
- 实现简单聊天程序需搭建Golang服务端与前端WebSocket连接。首先使用gorilla/websocket库升级HTTP连接建立WebSocket通信;其次通过维护客户端连接池和广播机制实现消息分发;接着编写前端页面监听消息并展示;最后注意并发控制和连接管理以确保稳定性。
- Golang· Go教程 | 1天 | golang websocket gorilla/websocket 聊天程序 消息广播 223浏览 收藏
-
- Golang错误处理,pkg/errorsWrap详解
- Wrap方法是pkg/errors包中用于包装错误并附加上下文信息的函数,其定义为Wrap(errerror,messagestring)error。它能在保留原始错误的同时添加描述,便于追踪错误来源。使用时应在每层调用中用Wrap封装下层错误并附上当前层的上下文,从而构建完整的错误链。查看完整错误信息可用%+v格式化输出或通过errors.Cause()获取根源错误。使用Wrap时应避免重复包装、确保传入非nil错误、正确记录日志,并注意兼容标准error接口。
- Golang· Go教程 | 1天 | golang 错误处理 错误链 pkg/errors Wrap方法 372浏览 收藏
-
- Golang高效处理大CSV文件方法
- 在Golang中处理CSV大文件应使用流式处理,通过csv.Reader逐行读取以避免内存暴涨。具体步骤包括:1.使用csv.NewReader配合os.Open按行读取文件;2.避免累积数据、及时释放引用、使用指针传递结构体、合理设置缓冲区以控制内存;3.推荐边读边写或分批处理,如每读1000行统一写入数据库,既提高吞吐量又控制内存压力。这些方法能有效实现高效且低内存占用的CSV文件处理。
- Golang· Go教程 | 1天 | golang 内存管理 csv文件 流式处理 csv.Reader 186浏览 收藏
-
- Golang单例实现:sync.Once与atomic对比
- 在Golang中实现并发安全的单例模式,sync.Once适合初始化短耗时和低并发场景,atomic适合高并发且需极致性能的场景。1.sync.Once方案简单易用,通过互斥锁保证初始化仅执行一次,但存在锁竞争和首次获取阻塞的问题;2.atomic方案利用CAS操作避免锁,理论上性能更优,但实现复杂且初始化耗时无法并行;3.选择方案应基于实际场景:初始化短且并发低时优先使用sync.Once,初始化长且并发高时考虑atomic,但需充分测试验证性能提升和安全性。
- Golang· Go教程 | 1天 | golang 对比 sync.Once 并发单例 atomic 267浏览 收藏
查看更多
课程推荐
-
- 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次学习