TL;DR:本文提供了面向小白的Golang环境配置教程以及如何跑通第一个Go代码
上一篇说了为什么值得学 Go,这篇我们来解决最基础的问题:把环境装好,让代码真正跑起来
1. 安装 Go
1.1 Windows
- 打开 go.dev/dl,下载最新版本的
.msi安装包 - 双击安装,一路下一步,默认路径不需要改
- 安装完成后,在开始菜单打开
终端或按Win + R,输入PowerShell - 输入:
go version有版本号输出即成功
如果提示”不是内部或外部命令”:说明环境变量没有生效,重启一下终端或者重启电脑
1.2 macOS
方法一:官网安装包
- 打开 go.dev/dl,下载
.pkg文件 - 双击安装,按提示走完
- 打开终端,输入:
go version方法二:Homebrew
如果你已经装了 Homebrew:
brew install go1.3 Linux
按发行版来选择命令
Fedora:
sudo dnf install golang -yUbuntu/Debian
sudo apt install golang -yArch Linux
sudo pacman -Syu go装完验证:
go version2. 建一个工作目录 ( 可选 )
代码放哪都行,建一个专门的目录会整洁很多,这里看个人习惯了,以后练习都在这里新建文件
3. 跑通第一个代码
新建一个文件 hello.go,内容如下:
package main
import "fmt"
func main() { fmt.Println("Hello, Go")}保存好之后,在终端里运行:
go run hello.go看到输出:
Hello, Go这就成功了
简单解释下这个代码,现在先不用深究,可以稍微有下感觉:
package main : 声明这是一个可以直接运行的程序,每个 Go 文件都必须声明它属于哪个包
import "fmt" : 引入标准库里的 fmt 包,用来做输入输出,比如打印文字
func main() : 程序的入口,Go 程序从这里开始执行
fmt.Println(...) : 调用 fmt 包里的 Println 函数,打印一行文字并换行。点是属于的意思,fmt.Println 就是fmt 里的 Println
4. 常见错误
刚开始很容易犯这两个错
标点用错
fmt,Println("Hello") // × 逗号不是点fmt.Println("Hello") // √字母看错
fmt.PrintIn("Hello") // × 不是 Ifmt.Println("Hello") // √ 这里是 l在很多字体里 l 和 I 长得一模一样,我非常建议专门选择一个合适的编程字体,例如Jetbrains Mono和Fira Code,面向编程的等宽字体一般都会做额外区分,防止认错
5. 报错
Go 的报错信息很友好,出错了先别急,先把报错读完。比如:
./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:
go build hello.go这会生成一个可以直接执行的二进制文件,Windows 下是 hello.exe,Linux / macOS 下是 hello。生成之后可以直接运行:
./hello学习阶段用 go run 就够,等以后要把程序部署到服务器上,才需要用 go build
7. 推荐的 IDE
工欲善其事,一个好用的 IDE 会让学习过程顺很多。这里推荐两个
VSCode
最流行的选择,轻量免费,插件生态丰富。装好 VSCode 之后搜索插件 Go,安装 Google 官方那个。然后按 Ctrl+Shift+P,输入:
Go: Install/Update Tools全选安装,装完之后自动补全、报错提示、格式化全有
GoLand
如果你用过 JetBrains 家的产品,比如 IntelliJ IDEA 或者 PyCharm,会很熟悉。GoLand 是专门为 Go 打造的 IDE,开箱即用但,不需要手动装插件配环境,调试器、代码导航、重构工具都比 VSCode 更完善
对于初学者来说 VSCode 足够用,但如果你打算长期写 Go,GoLand 值得考虑。JetBrains 提供 30 天免费试用,学生可以免费申请教育授权,否则需要付费购买
环境配好了,下一篇我们来开始写真正的代码
NEXT:变量是什么,怎么存数据,Go 里有哪些常见的类型
Auth_Verified: 2026.05.01