posts

Go / Golang 专题:从入门到云原生生产的极致指南

Go 语言完整专题:语法基础、并发原语(goroutine/channel/context)、Web / gRPC / 微服务、标准库最佳实践、性能优化、测试质量、容器化部署与可观测性。覆盖从零构建命令行工具到高负载云原生服务的全链路实践。
全部文章 Game Rust Lua GameDev Prd 客户端开发 游戏开发 Indie Saas Developer

Go 空接口和类型断言入门:什么时候需要 interface{}

空接口能装任何值,但代价是你要自己判断 Go 里 是一个很特别的类型。因为它没有要求任何方法,所以所有类型都实现了它。字符串、整数、结构体、切片、指针,都可以赋给 。这让它很灵活,也很容易被滥用。灵活的代价是类型信息变弱。函数接收 后,编译器无法帮你确认调用者传的到底是不是你想要的类型。

3 分钟阅读

Go 泛型之前怎么复用代码:接口、函数参数和清楚的重复

没有泛型时,Go 依然能写可维护代码 在 2020 年学习 Go,一个经常被问到的问题是:Go 没有泛型,遇到重复代码怎么办?比如要写 的查找,又要写 的查找;要写通用队列,又要处理不同类型;要写工具函数,又不想复制很多版本。这个问题很真实,但答案不是“到处用 ”,也不是“所有重复都必须消灭”。

4 分钟阅读