golang专题下共有 1632 篇文章
-
- 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教程 | 2个月 | golang time库 307浏览 收藏
-
- GolangCSV文件读写教程详解
- Go语言中使用encoding/csv包可高效处理CSV文件读写。读取时用csv.NewReader创建读取器,通过ReadAll一次性读取或Read逐行处理;写入时用csv.NewWriter创建写入器,调用Write或WriteAll添加数据并需调用Flush提交;支持设置分隔符、注释字符等配置项,并需注意首行处理、错误处理及大文件内存控制。
- Golang· Go教程 | 2个月 | golang csv 读写 encoding/csv 307浏览 收藏
-
- Golang提升DevOps可靠性,蓝绿部署代码分享
- 蓝绿部署是一种通过维护两个独立环境实现零停机更新的策略。其核心在于新版本先部署到非活跃环境,测试通过后切换流量以实现无缝更新。使用Golang实现蓝绿部署时,可通过结构体模拟环境状态,并编写部署与流量切换逻辑。实际部署中需关注以下关键点:1.使用基础设施即代码工具保障环境一致性;2.采用兼容或可逆的数据库迁移策略;3.根据平台选择合适的流量切换方式如KubernetesService、云服务TargetGroup或Nginx配置;4.部署后实施健康检查与监控告警机制。此外还需考虑负载均衡配置、日志记录、自
- Golang· Go教程 | 2个月 | golang DevOps 蓝绿部署 部署可靠性 流量切换 307浏览 收藏
-
- Golang文件IO优化:缓冲区与mmap技巧
- 缓冲区大小的选择取决于文件特征和硬件环境,小文件适合较小缓冲区以节省内存,大文件适合较大缓冲区以减少系统调用;1.通过基准测试不同缓冲区大小找到性能平衡点;2.使用bufio.NewReaderSize设置指定缓冲区;3.mmap减少数据拷贝提升效率,但占用内存且需手动同步;4.其他技巧包括io.Copy、并发IO、ReadAt/WriteAt、减少文件开关次数及使用SSD。
- Golang· Go教程 | 2个月 | golang 文件IO 307浏览 收藏
-
- Golang实时监控文件,inotify与kqueue对比解析
- 在Golang中实现文件内容实时监控的核心方法是利用操作系统提供的事件通知机制,如Linux的inotify和BSD/macOS的kqueue。1.根据平台选择合适的事件机制;2.使用第三方库(如github.com/fsnotify/fsnotify)简化跨平台实现;3.在事件循环中处理如fsnotify.Write等事件并读取文件内容;4.注意并发控制、错误处理及性能优化;5.对于大规模文件监控,应限制范围、使用批量操作、多线程/协程及调整内核参数以提升性能。该方法相比轮询更高效,能显著降低CPU资源
- Golang· Go教程 | 1个月 | golang 文件监控 fsnotify inotify kqueue 307浏览 收藏
-
- Golang错误链包装解析:Unwrap与Is用法详解
- 在Go语言中,使用errors.Unwrap可提取错误链中的下一层错误,errors.Is用于判断错误链是否包含特定错误。1.错误包装应使用fmt.Errorf搭配%w动词,以保留原始错误信息。2.errors.Unwrap用于手动遍历错误链,提取每一层的底层错误。3.errors.Is自动递归检查整个错误链,判断是否包含指定错误值。4.自定义错误类型时实现Is方法可支持错误判断。5.不应滥用错误包装,避免无意义重复包装。6.提取特定错误类型时应优先使用errors.As。7.单元测试应模拟多层错误链验证
- Golang· Go教程 | 1个月 | golang 错误包装 错误链 errors.Is errors.Unwrap 307浏览 收藏
查看更多
课程推荐
-
- 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次学习