惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
WordPress大学
WordPress大学
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
罗磊的独立博客
The Cloudflare Blog
V
V2EX
月光博客
月光博客
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
博客园 - 【当耐特】
T
Tailwind CSS Blog

Chongxiの咖啡屋

Google相册迁移到iCloud分享 - Chongxiの咖啡屋 讲讲「万物皆虚,万事皆允」 - Chongxiの咖啡屋 舞萌DX 落雪查分器使用指南 - Chongxiの咖啡屋 现代人的刻舟求剑 - Chongxiの咖啡屋 舞萌DX错误码0010深度解析及处理方法 - Chongxiの咖啡屋 做了一个明日方舟-奇象巡展的像素画拼豆工具 - Chongxiの咖啡屋 舞萌DX国服封禁机制详解 - Chongxiの咖啡屋 舞萌开机网络自检底层技术说明,断网如何排查讲解 - Chongxiの咖啡屋 舞萌机台开机初始化进程详解 - Chongxiの咖啡屋 为什么喜欢音乐 反而不该去学音乐? - Chongxiの咖啡屋 从装逼到嘉豪:中国互联网的精神胜利进化史 - Chongxiの咖啡屋 游蒋介石故居:奉化溪口 - Chongxiの咖啡屋 钢铁雄心4 steam正版导入全DLC补丁 - Chongxiの咖啡屋 漫漫长夜全地图及介绍 - Chongxiの咖啡屋 记一次无需实名换绑米哈游通行证手机号 - Chongxiの咖啡屋 邮储银行万事达借记卡全面指南 - Chongxiの咖啡屋 x402:一个来自27年前的状态码能救活被ai榨干的「人类网站」吗 - Chongxiの咖啡屋 舞萌国人口大普查:全服玩家数据分析 - Chongxiの咖啡屋 家中网络「捉奸」记 - Chongxiの咖啡屋 中国移动PT927G光猫折腾指南:破解超级密码改桥接 - Chongxiの咖啡屋 最好用的Android邮件客户端推荐 - Chongxiの咖啡屋 如何验证对方是不是Chongxi我本人 - Chongxiの咖啡屋 三星S20系列刷入移植OneUI8流程 - Chongxiの咖啡屋 使用obisidian和git插件来完美管理静态博客 - Chongxiの咖啡屋 玩客云拆机教程 - Chongxiの咖啡屋 母语级英语的本质,不是英语 - Chongxiの咖啡屋 我用过最好用的Android桌面(启动器) - Chongxiの咖啡屋 1. 区块链基本知识 - Chongxiの咖啡屋 b站创作激励提现几乎无门槛了 - Chongxiの咖啡屋 速报:APKPure 版 Telegram 被植入恶意后门 - Chongxiの咖啡屋
Ch.01:如何初始化Go环境并跑通第一个代码 - Chongxiの咖啡屋
Chongxi · 2026-05-01 · via Chongxiの咖啡屋

上一篇说了为什么值得学 Go,这篇我们来解决最基础的问题:把环境装好,让代码真正跑起来


1. 安装 Go#

1.1 Windows#

  1. 打开 go.dev/dl,下载最新版本的 .msi 安装包
  2. 双击安装,一路下一步,默认路径不需要改
  3. 安装完成后,在开始菜单打开终端或按 Win + R,输入 PowerShell
  4. 输入:

PRTCL // POWERSHELL

go version

有版本号输出即成功

如果提示”不是内部或外部命令”:说明环境变量没有生效,重启一下终端或者重启电脑

1.2 macOS#

方法一:官网安装包

  1. 打开 go.dev/dl,下载 .pkg 文件
  2. 双击安装,按提示走完
  3. 打开终端,输入:

方法二:Homebrew

如果你已经装了 Homebrew:

PRTCL // BASH

brew install go

1.3 Linux#

按发行版来选择命令

Fedora:

PRTCL // BASH

sudo dnf install golang -y

Ubuntu/Debian

PRTCL // BASH

sudo apt install golang -y

Arch Linux

PRTCL // BASH

sudo pacman -Syu go

装完验证:

2. 建一个工作目录 ( 可选 )#

代码放哪都行,建一个专门的目录会整洁很多,这里看个人习惯了,以后练习都在这里新建文件

3. 跑通第一个代码#

新建一个文件 hello.go,内容如下:

PRTCL // GO

package main

import "fmt"

func main() {

fmt.Println("Hello, Go")

}

保存好之后,在终端里运行:

PRTCL // BASH

go run hello.go

看到输出:

PRTCL // PLAINTEXT

Hello, Go

这就成功了


简单解释下这个代码,现在先不用深究,可以稍微有下感觉:

package main : 声明这是一个可以直接运行的程序,每个 Go 文件都必须声明它属于哪个包

import "fmt" : 引入标准库里的 fmt 包,用来做输入输出,比如打印文字

func main() : 程序的入口,Go 程序从这里开始执行

fmt.Println(...) : 调用 fmt 包里的 Println 函数,打印一行文字并换行。点是属于的意思,fmt.Println 就是fmt 里的 Println

4. 常见错误#

刚开始很容易犯这两个错

标点用错

PRTCL // GO

fmt,Println("Hello") // × 逗号不是点

fmt.Println("Hello") // √

字母看错

PRTCL // GO

fmt.PrintIn("Hello") // × 不是 I

fmt.Println("Hello") // √ 这里是 l

在很多字体里 lI 长得一模一样,我非常建议专门选择一个合适的编程字体,例如Jetbrains MonoFira Code,面向编程的等宽字体一般都会做额外区分,防止认错

5. 报错#

Go 的报错信息很友好,出错了先别急,先把报错读完。比如:

PRTCL // OUTPUT

./error.go:6:5: syntax error: unexpected newline, expected := or = or comma

这行信息告诉你:hello.go 文件第 6 行第 5 列,有语法错误。Go 会精确告诉你问题在哪,顺着找就行

6. go run 和 go build 的区别#

你现在用的是 go run,它会编译然后立刻运行,适合开发阶段快速验证

还有一个命令是 go build

PRTCL // BASH

go build hello.go

这会生成一个可以直接执行的二进制文件,Windows 下是 hello.exe,Linux / macOS 下是 hello。生成之后可以直接运行:

学习阶段用 go run 就够,等以后要把程序部署到服务器上,才需要用 go build

7. 推荐的 IDE#

工欲善其事,一个好用的 IDE 会让学习过程顺很多。这里推荐两个

VSCode

最流行的选择,轻量免费,插件生态丰富。装好 VSCode 之后搜索插件 Go,安装 Google 官方那个。然后按 Ctrl+Shift+P,输入:

PRTCL // PLAINTEXT

Go: Install/Update Tools

全选安装,装完之后自动补全、报错提示、格式化全有

GoLand

如果你用过 JetBrains 家的产品,比如 IntelliJ IDEA 或者 PyCharm,会很熟悉。GoLand 是专门为 Go 打造的 IDE,开箱即用但,不需要手动装插件配环境,调试器、代码导航、重构工具都比 VSCode 更完善

对于初学者来说 VSCode 足够用,但如果你打算长期写 Go,GoLand 值得考虑。JetBrains 提供 30 天免费试用,学生可以免费申请教育授权,否则需要付费购买


环境配好了,下一篇我们来开始写真正的代码

NEXT:变量是什么,怎么存数据,Go 里有哪些常见的类型