章节摘要:这一章回答两个问题——为什么值得学 Go,以及怎么把它跑起来。你会了解 Go 的出身、它"少即是多"的设计取舍、它在云原生时代的位置,然后亲手搭建环境、写出并编译第一个程序。读完本章,你的机器上应该有一个能用的 Go 工具链,和一个能随时改造的 Hello World。
阅读完本章,你应当能够:
Go 不是"更好的 Java",也不是"更安全的 C"——它是为"大规模工程协作下的开发效率"专门造的语言。
从编译速度、并发模型、部署形态三个角度讲 Go 的定位,顺带一份与 Python、Java、C++ 的对比表,帮你判断它是否适合你的场景。
动手环节:安装、验证、配代理、建模块、跑 Hello World,最后用 go build 产物体会"单文件部署"的爽点。
两节是"认知 → 行动"的关系:先知道 Go 换来了什么、牺牲了什么,再把它装进机器。后续第 2 章的语法练习全部建立在本章搭好的模块环境上。
┌─────────────────┐ ┌──────────────────────┐ │ 1.1 为什么是Go │ ───▶ │ 1.2 环境与第一个程序 │ │ 动机 · 取舍 · 场景 │ │ 安装 · go.mod · 编译 │ └─────────────────┘ └──────────┬───────────┘ ▼ 第2章 语法核心(在这个环境里练)
本章是全书的起点,节奏可以放慢:先带着"它解决了什么痛点"的问题读 1.1,再按 1.2 的步骤亲手敲一遍命令。环境装好后立刻做两个小实验:改改 Hello World 的输出内容,以及故意把 import 的包删掉一次,亲眼看看编译器的报错——这两个实验能帮你把"模块、编译、入口"三个概念一次性焊进长期记忆。