🐸 青蛙编程网
首页 / Go / Go 基础 / 2. 环境搭建与第一个程序

2. 环境搭建与第一个程序

这是什么:开发环境 = 把源码翻译成机器码、让你一键跑起来的工具链;本章主角就是 Go 官方的 go 命令。

为什么用:上一章我们认识了 Go,可代码存哪、怎么变成能跑的程序,现在都还没有答案。环境没搭好,写下第一行 func main() 也会卡在「装什么、怎么运行」上。

如何用:照表格把 Go 装好,用 go mod init 起一个项目,再写一个 main.go 让电脑打印「Hello, Go!」。

2.1 安装

平台 方式
Windows 官网 go.dev msi(默认装 C:\Program Files\Go\)
macOS brew install go
Linux sudo apt install golang-go 或官方 tar 包

验证:

go version
go version go1.23.4 linux/amd64

2.2 建项目(go mod)

Go 用 模块(module) 管理依赖,每个项目从一个声明开始:

mkdir hello && cd hello
go mod init hello

生成 go.mod:

module hello

go 1.23

2.3 第一个程序

main.go:

package main   // 可执行程序的入口包

import "fmt"   // 标准库的格式化输出

func main() {  // 程序入口,从这里开始执行
    fmt.Println("Hello, Go!")
}

运行与编译:

go run main.go      # 边编译边跑(开发调试常用)
go build             # 编译
./hello              # Windows 是 hello.exe,运行二进制

你会看到:

Hello, Go!

宏观流程记住: package main + func main() = 入口;go run 开发、go build 部署。

2.4 代码风格是强制统一的

Go 官方格式化:

go fmt ./...        # 自动统一全项目代码风格
go vet ./...        # 静态检查潜在问题

没有风格之争是 Go 的隐形福利——所有 Go 代码看起来都「一个人写的」。

2.5 动手改

  1. 打印多行,把 \n 或多个 Println 试起来
  2. 把 Println 换 Printf("你好 %s\n", "Go") 试试格式化
  3. go build 后观察生成的二进制大小(几 MB 起步,一切自包括)

2.6 小结

  • go mod init 起项目,go run / go build 双模式
  • package main + func main 是所有程序的出生地
  • go fmt 强制风格,随写随排

下一章:变量、类型与流程控制 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。