Go
Go 是一门强调简单性、可维护性与并发友好的编程语言,常用于后端服务、基础设施和命令行工具。
#type / resource
#status / growing
#tech / dev
#resource / go
[!info] related notes
- 语言知识地图: Go MOC
- 学习路线: Go核心概念和学习顺序
- 环境配置: 使用scoop安装并配置go环境
- 相邻主题: gRPC MOC, 开发环境 MOC
Go
Go 是一门由 Google 推动的通用编程语言。它的设计目标不是把语言机制做得很花,而是让团队在工程实践里更容易读代码、改代码、部署代码和排查问题。
这是什么
Go 的核心特征可以先抓这几条:
- 语法刻意保持简洁,语言特性数量相对克制
- 默认鼓励组合而不是复杂继承体系
- 内置垃圾回收,降低手动内存管理成本
- 标准库覆盖面广,网络、并发、测试和工具链都比较完整
- 对并发编程有一套非常鲜明的主线:
goroutine、channel、context
适用场景
- Web API 与后端服务
- 基础设施工具、CLI、代理、网关
- 云原生组件与平台工程
- 高并发 I/O 服务
学 Go 时真正要建立的几条主线
- 值语义、指针和零值
struct、方法集、接口与组合- 错误处理、
defer、panic、recover goroutine、channel、context- 包、模块、测试和工具链