golang专题下共有 1680 篇文章
-
- Golang文本处理技巧与模板应用
- Go语言的text/template包提供数据驱动的文本生成功能,支持变量插入{{.Field}}、条件判断{{if}}、循环遍历{{range}}及函数调用,可通过FuncMap注册自定义函数,支持模板嵌套define与template,适用于生成HTML、配置文件等内容,强调安全性与简洁性。
- Golang· Go教程 | 2星期 | golang 数据驱动 模板 文本处理 text/template 478浏览 收藏
-
- Golang如何提升压缩算法执行速度 剖析zstd与snappy的优化要点
- 选择zstd或snappy取决于场景:snappy适合追求极致压缩速度、CPU敏感的场景,zstd更适合兼顾压缩率与速度的场景。1.合理设置压缩级别,zstd建议使用3~6级别,避免超过15;2.复用压缩器实例,如使用sync.Pool管理zstd.Encoder;3.避免内存拷贝,直接操作底层buffer或使用流式接口提升性能。此外,选库时可考虑github.com/klauspost/compress等高性能实现。
- Golang· Go教程 | 2个月 | golang 压缩算法 477浏览 收藏
-
- Golang如何解决依赖下载超时问题 调整GOMODCACHE的策略
- Golang依赖下载超时问题可通过设置GOPROXY和GOSUMDB、优化网络环境、清理缓存及处理私有仓库等方式解决。1.设置GOPROXY为国内镜像如goproxy.cn,提升下载速度;2.设置GOSUMDB为sum.golang.google.cn或谨慎关闭以确保校验安全;3.使用VPN、更换网络、检查防火墙等网络优化手段;4.定期执行goclean-modcache清理缓存或手动管理缓存目录;5.配置SSHKey与GOPRIVATE,并在go.mod中使用replace处理私有仓库;6.通过-v参数
- Golang· Go教程 | 2个月 | golang 依赖下载超时 477浏览 收藏
-
- Golang如何捕获panic异常?
- 要验证Go函数中是否触发panic,可使用defer和recover机制捕获并验证。具体步骤如下:1.在测试函数中定义defer语句,并在其中调用recover()以捕获panic;2.设置标志位或直接判断recover返回值是否为nil来确认是否发生panic;3.若需多次使用,可封装辅助函数assertPanic简化逻辑;4.如需验证panic内容,可进一步扩展封装函数以检查具体的错误信息。通过这种方式,可以有效测试预期的panic行为,同时保持代码简洁和可维护性。
- Golang· Go教程 | 1个月 | golang defer recover 单元测试 panic 477浏览 收藏
查看更多
课程推荐
-
- 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语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习