golang专题下共有 890 篇文章
-
- Golang多返回值与错误处理详解
- 在Go语言中,函数支持返回多个值,主要用于错误处理、解包数据等场景。1.函数通过在return后列出多个值实现多返回值,如返回结果和error;2.常用于返回是否存在(bool)和实际值、拆分复杂计算结果、模拟out参数等;3.错误处理时通常将error作为最后一个返回值并立即检查;4.注意事项包括不忽略错误、使用自定义错误类型、利用Go1.13的错误链判断工具;5.可命名返回值并省略return后变量名以提升可读性;6.使用\_忽略不需要的返回值时需谨慎避免掩盖问题。
- Golang· Go教程 | 6天 | golang 函数 错误处理 多返回值 469浏览 收藏
-
- Golang测试技巧:testmain包实用分享
- 集成测试是验证多个组件协同工作是否正确的测试方法,通过testmain包可统一初始化和清理资源。集成测试弥补单元测试无法覆盖真实场景的不足,Golang默认为每个测试文件生成独立程序导致资源重复初始化;testmain提供TestMain函数集中处理setup和teardown,如连接数据库、启动服务等;其优势包括统一入口、资源复用、提升效率;建议将testmain作为独立包供多个模块引用,结构上置于internal/testmain下并提供通用setup/teardown函数;注意事项包括不在TestM
- Golang· Go教程 | 2星期 | golang 集成测试 468浏览 收藏
-
- Golang高并发与goroutine调度详解
- Goroutine的高效调度机制和合理使用是写出高并发程序的关键。1.Go的G-P-M调度模型通过Goroutine(G)、逻辑处理器(P)和系统线程(M)的协作,实现轻量级并发,充分利用多核性能;2.调度器通过工作窃取、任务让出和抢占式切换等方式提升效率,确保负载均衡;3.写高并发代码时应避免盲目起goroutine,需控制并发数、减少阻塞、优化锁竞争并使用channel通信;4.实际开发中常见问题包括goroutine泄漏、GC压力大和CPU利用率低,可通过context控制生命周期、sync.Poo
- Golang· Go教程 | 2天 | golang Goroutine 调度 高并发 G-P-M 468浏览 收藏
-
- Golang高效缓存实现技巧解析
- 在Golang中实现高效缓存策略的关键在于选择合适的缓存类型、设置合理的过期时间并保障并发安全。1.对于简单场景,可使用sync.Map实现内存缓存,但其缺乏自动过期机制;2.go-cache库支持过期时间和自动清理,适合需要基本管理功能的场景,但在高并发下存在锁瓶颈;3.bigcache通过分段锁和预分配内存优化性能,适用于高性能需求场景,但配置较复杂;4.Redis等外部系统提供丰富功能和持久化支持,适合大数据量及复杂需求,但增加系统复杂性和网络延迟开销。合理设置过期时间应基于数据变化频率与重要性,避
- Golang· Go教程 | 2星期 | golang 缓存策略 467浏览 收藏
查看更多
课程推荐
-
- 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次学习