欢迎开启你的 Go 语言之旅!Go(又称 Golang)是由 Google 开发的一种开源编程语言,以其简洁的语法、卓越的并发支持和高效的编译速度而广受开发者喜爱。无论你是想构建高性能 Web 服务、命令行工具,还是云原生应用,Go 都是一个极佳的选择。
本章将带你完成以下任务:
- 了解 Go 语言的核心特点
- 在你的操作系统上安装 Go
- 安装并配置 Visual Studio Code(VS Code)作为开发工具
1.1 为什么选择 Go?
Go 语言诞生于 2007 年,由 Robert Griesemer、Rob Pike 和 Ken Thompson 设计。它的设计哲学是 “少即是多” —— 用最少的语言特性解决最多的问题。
Go 的核心优势:
- 简单易学:语法接近 C,但去除了指针运算、继承等复杂概念。
- 内置并发:通过
goroutine和channel轻松编写高并发程序。 - 快速编译:代码可直接编译为机器码,启动速度快。
- 强大的标准库:网络、加密、测试等常用功能开箱即用。
- 跨平台支持:一次编写,可在 Linux、macOS、Windows 等系统运行。
💡 小知识:Docker、Kubernetes、Prometheus 等知名开源项目均使用 Go 编写。
1.2 安装 Go 语言
Go 官方提供预编译的二进制包,支持主流操作系统。请根据你的系统选择对应安装方式。
🐧 Linux(以 Debian 为例)
打开浏览器,访问 https://golang.google.cn/dl/ 下载最新版Go(截至2026年 3月1日,推荐1.26+): 下载安装包:
$ wget https://golang.google.cn/dl/go1.25.5.linux-amd64.tar.gz
删除旧版本(如有),安装新版本:
$ sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.25.5.linux-amd64.tar.gz
将 Go 的 bin 目录加入 PATH 环境变量。编辑 $HOME/.profile 或 /etc/profile文件加入如下内容:export PATH=$PATH:/usr/local/go/bin 验证 Go 安装
$ go version
正常会得到如下输出: go version go1.26.0 linux/amd64
1.3 配置 Go 工作区(Go Modules)
自 Go 1.11 起,官方推荐使用 Go Modules 管理依赖,无需设置 GOPATH。你可 以在任意目录创建项目:
$ mkdir ~/my-go-project
$ cd ~/my-go-project
$ go mod init my-project
这会生成 go.mod 文件并记录项目模块名和依赖。
1.4 安装 Visual Studio Code
虽然你可以用任何文本编辑器编写 Go,但 Visual Studio Code(VS Code) 是目前最流行的轻量级 IDE,配合 Go 官方插件,提供:
- 智能补全
- 实时错误检查
- 调试支持
- 代码格式化(gofmt/goimports)
安装步骤,访问 https://code.visualstudio.com/ 下载对应操作系统的安装包并安装。如图所示:

双击下载的安装包,点击 install,输入管理员用户密码。安装后成功后如图:

安装 Go 插件,在我们使用 VSCode 打开第一个go文件前,先修改一下go env中 GOPROXY 配置:go env -w GOPROXY='https://goproxy.cn,direct' 当打开或新 建一个go 文件后,VSCode 提示是否安装扩展,点击 install 并根据提示操作。

或打开 VS Code 后。点击左侧扩展图标(或按 Ctrl+Shift+X)。搜索 “Go”,选择由 Go Team at Google 发布的插件,点击 install。
1.5 验证开发环境
让我们写一个经典的 “Hello, World!” 程序来测试一切是否就绪。 创建文件 hello.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
在终端输入:
$ go run hello.go
正常情况终端输出为:Hello World!
1.6 小结
本章你了解了 Go 语言的设计理念与优势在 Linux(Debian 发行版) 上成功安装Go 配置了基于 Go Modules 的现代项目结构安装并配置 VS Code 作为主力开发工具运行了第一个 Go程序。下一步,我们将深入 Go 的基本语法:变量、函数、控制结构等。
