golang专题下共有 1299 篇文章
-
- GolangJSON序列化错误解决方法
- 答案:Go中处理JSON错误需检查json.Marshal和json.Unmarshal返回的error,常见问题包括字段未导出、含不支持类型、JSON格式错误等。应使用DTO结构体、omitempty标签及类型断言区分SyntaxError、UnmarshalTypeError,并通过统一错误拦截提升健壮性。
- Golang· Go教程 | 1个月 | golang 错误处理 JSON序列化 json.Unmarshal json.Marshal 399浏览 收藏
-
- Golang空指针预防与nil检查技巧
- Go中空指针异常源于对nil引用类型解引用导致panic,主要涉及指针、slice、map、interface等类型。1.明确只有引用类型可为nil,基本类型和数组不可为nil;2.在函数或方法入口处对指针和接口参数进行nil检查,避免解引用nil引发panic;3.返回slice或map时优先返回空值而非nil,确保调用者安全使用;4.使用接口前需判断其底层值是否为nil,防止类型断言后操作nil指针;5.利用Go零值可用特性,设计使结构体零值即可用,减少初始化依赖。通过理解nil语义并在API边界做好
- Golang· Go教程 | 1个月 | golang 引用类型 API设计 空指针异常 nil检查 170浏览 收藏
-
- Golang访问者模式实现与应用解析
- Go通过接口与组合实现访问者模式,核心为分离数据结构与操作。定义Visitor接口和Element接口,具体元素实现Accept方法调用访问者Visit函数,具体访问者实现对应逻辑。因Go不支持重载,可采用空接口+类型断言或反射机制统一处理不同元素类型,提升扩展性。示例中包含基础实现、泛型访问者及基于方法名的反射访问者三种方式,适用于AST遍历、报表生成等操作多变场景。反射虽灵活但性能较低,生产环境需权衡选择。最终方案取决于类型数量、维护成本与性能要求。
- Golang· Go教程 | 1个月 | golang 接口 反射 解耦 访问者模式 437浏览 收藏
-
- Golang并发HTTP客户端测试技巧
- 使用httptest创建mock服务模拟HTTP响应,通过sync.WaitGroup同步并发请求,结合context控制超时,验证请求参数与协程安全,确保客户端在可控环境下正确处理并发场景。
- Golang· Go教程 | 1个月 | golang context sync.WaitGroup httptest 并发HTTP客户端 152浏览 收藏
查看更多
课程推荐
-
- 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次学习

