参考:
Go-design-codes/guide.md at main · yigenshutiao/Go-design-codes · GitHubSome cool code written by Go.(一些用Go语言写的有设计感的demo合集) - Go-design-codes/guide.md at main · yigenshutiao/Go-design-codes
https://github.com/yigenshutiao/Go-design-codes/blob/main/uber-go-guide/guide.md
指向interface的指针
你几乎不需要一个指向 interface 的指针,interface类型数据应该直接传递,但实际上 interface 底层是一个指针。
interfa
本文档详细介绍了Uber公司的Go编程规范,涵盖接口、错误处理、并发、性能优化、代码组织等多个方面。主要内容包括:避免指向接口的指针,正确验证接口合法性,使用Defer释放资源,使用time包处理时间,合理使用Mutex,避免全局可变对象,避免在公共结构体中内嵌类型,使用go.uber.org/atomic包,避免使用Panic,遵循错误处理和命名规范,使用Channel大小为0或1,避免在序列化结构体中省略字段标签,以及遵循性能优化和代码规范建议等。
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



