Go 语言学习

本电子书内容翻译整理自 Go 官方文档、A Tour of Go 与 Effective Go,遵循 CC BY 4.0 协议。

Go(又称 Golang)是 Google 开源的一门静态强类型、编译型语言。它的设计目标是:简洁的语法、高效的开发体验、原生并发支持、优秀的工程化能力。

为什么选择 Go

  • 语法简洁:只有 25 个关键字,学习曲线平缓
  • 编译速度快:大型项目秒级编译,单文件输出可执行
  • 原生并发:通过 Goroutine 和 Channel 实现轻量并发
  • 静态链接:编译产物自带所有依赖,部署方便
  • 强生态:标准库覆盖网络、Web、加解密、JSON 等核心场景
  • 跨平台:支持 Linux、macOS、Windows、ARM 等

适用场景

Go 广泛应用于云原生(Docker、Kubernetes、etcd)、微服务(gRPC、Kitex)、CLI 工具(Hugo、Terraform)、网络服务等场景。

本书章节

  1. 入门:安装与第一个程序
  2. 基础语法
  3. 流程控制
  4. 数据类型
  5. 方法与接口
  6. 并发编程
  7. 包与模块
  8. 测试
  9. 泛型
  10. Effective Go 精要

准确性说明

本电子书力求忠实于官方文档原意,但翻译难免有出入;如有歧义以官方英文文档为准。代码示例均参考官方 Tour/标准库文档,可在本地直接运行验证。