字
字节笔记本
2026年2月20日
Go 语言基础入门:编写你的第一个 Go 程序
API中转
¥120
本文将带你从零开始入门 Go 语言,通过经典的 "Hello, 世界" 程序,了解 Go 语言的核心概念和开发环境搭建。
为什么选择 Go 语言
Go 语言(又称 Golang)由 Google 开发,是一门简单、高效、可靠的编程语言。它的设计目标是:
- 简洁易学:语法清晰,没有复杂的继承和多态
- 高效并发:原生支持 goroutine 和 channel,轻松编写高并发程序
- 快速编译:编译速度极快,提升开发效率
- 静态类型:编译时检查类型错误,减少运行时问题
- 跨平台:一次编写,可在 Windows、Linux、macOS 等多个平台运行
第一个 Go 程序
让我们从最简单的程序开始,在控制台输出 "Hello, 世界"。
编写代码
创建文件 main.go,输入以下代码:
go
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}代码结构解析
| 代码行 | 说明 |
|---|---|
package main | 声明包名为 main,表示这是一个可执行程序 |
import "fmt" | 导入 fmt 包,用于格式化输入输出 |
func main() | 定义 main 函数,程序的入口点 |
fmt.Println(...) | 调用 fmt 包的 Println 函数,输出文本并换行 |
运行程序
打开终端,执行以下命令:
bash
# 直接运行
go run main.go
# 输出结果
Hello, 世界go run 命令会编译并立即运行程序,适合开发调试阶段使用。
开发环境搭建
1. 下载 Go 安装包
访问官方下载页面获取对应系统的安装包:
根据操作系统选择:
- Windows:下载
.msi安装程序 - macOS:下载
.pkg安装包 - Linux:下载
.tar.gz压缩包
2. 安装步骤
Windows 安装
- 双击下载的
.msi文件 - 按照向导提示完成安装
- 默认安装路径为
C:\Go - 安装程序会自动将
C:\Go\bin添加到系统 PATH
验证安装:
cmd
go version
go version go1.21.5 windows/amd64macOS 安装
- 双击下载的
.pkg文件 - 按照提示完成安装
- 默认安装路径为
/usr/local/go
验证安装:
bash
go version
go version go1.21.5 darwin/amd64Linux 安装
bash
# 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
# 添加环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
# 验证
go version3. 配置环境变量
GOPATH(工作目录)
GOPATH 是 Go 语言的工作目录,用于存放下载的包和项目代码。
bash
# Linux/macOS
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
# Windows(PowerShell)
[Environment]::SetEnvironmentVariable("GOPATH", "$env:USERPROFILE\go", "User")
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$env:GOPATH\bin", "User")GOBIN(可执行文件目录)
GOBIN 存放使用 go install 安装的可执行程序。
bash
export GOBIN=$GOPATH/binGo Module 项目结构
Go Module 是 Go 1.11 引入的依赖管理工具,推荐在新项目中使用。
创建项目
bash
# 创建项目目录
mkdir myproject
cd myproject
# 初始化 Go Module
go mod init myproject
# 生成 go.mod 文件
cat go.mod生成的 go.mod 文件内容示例:
text
module myproject
go 1.21项目目录结构
text
myproject/
├── go.mod # 模块定义文件
├── go.sum # 依赖校验文件
├── main.go # 主程序入口
└── lib/ # 自定义包目录
└── utils.go编译与发布
编译可执行文件
bash
# 编译当前目录下的 main.go
go build -o hello main.go
# 运行编译后的程序
./hello
Hello, 世界安装到 GOPATH/bin
bash
# 安装程序,可在任意位置执行
go install
# 现在可以直接运行
hello
Hello, 世界跨平台编译
Go 支持在不同操作系统之间交叉编译:
bash
# 在 macOS 上编译 Linux 可执行文件
GOOS=linux GOARCH=amd64 go build -o hello-linux main.go
# 在 macOS 上编译 Windows 可执行文件
GOOS=windows GOARCH=amd64 go build -o hello.exe main.go常用 GOOS/GOARCH 组合:
| GOOS | GOARCH | 目标平台 |
|---|---|---|
| linux | amd64 | Linux 64位 |
| windows | amd64 | Windows 64位 |
| darwin | amd64 | macOS Intel |
| darwin | arm64 | macOS Apple Silicon |
常用开发工具
Visual Studio Code
- 安装 VS Code:https://code.visualstudio.com/
- 安装 Go 扩展插件(由 Go Team at Google 提供)
- 按提示安装必要的工具(gopls、dlv 等)
GoLand
JetBrains 出品的专业 Go IDE,功能强大,开箱即用:
- 官网:https://www.jetbrains.com/go/
- 提供智能代码补全、重构、调试等功能
练习
尝试修改 "Hello, 世界" 程序,完成以下任务:
- 打印自己的名字:将输出改为 "Hello, [你的名字]"
- 多行输出:使用多个
fmt.Println()打印多行文本 - 打印当前时间:导入
time包,打印当前时间
示例答案:
go
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, 飞雪无情")
fmt.Println("当前时间:", time.Now())
}总结
本文介绍了 Go 语言的基础知识和开发环境搭建:
- Go 语言简洁高效,适合构建高并发应用
- 最简单的 Go 程序包含 package、import、func main 三个核心部分
- 使用
go run快速运行,go build编译发布 - Go Module 管理项目依赖,是现代 Go 开发的标准方式
下节课将介绍 Go 语言的变量、常量和基础数据类型。
分享: