Hello World - 第一个 Go 程序
欢迎来到 Go 语言的第一个程序!本教程将引导你编写、运行和理解你的第一个 Go 程序。
📋 前置要求
在开始之前,请确保你已经:
- ✅ 安装了 Go 语言(安装指南)
- ✅ 验证安装成功(
go version命令可用)
🚀 快速开始(3分钟版)
第一步:创建项目
第二步:编写代码
创建 main.go 文件:
main.go
第三步:整理依赖
第四步:运行程序
预期输出:
🎉 恭喜!你已经运行了你的第一个 Go 程序!
📖 代码详解
逐行解析
关键概念
基础概念
1. package(包)
package main:表示这是一个可执行程序- 其他包:
package utils、package models等
2. import(导入)
- 用于引入其他包的功能
fmt:格式化 I/O 包(输入输出)
3. func(函数)
main():特殊函数,程序入口- 格式:
func 函数名() { }
4. Println(打印)
fmt.Println():打印一行文本,自动换行
进阶知识
main 包的特殊性
package main:可执行程序的入口func main():程序开始执行的地方- 没有 main 函数的程序无法作为独立程序运行
导入多个包
格式化打印
fmt.Printf():格式化打印(类似 C 的 printf)
深入理解
Go 编译过程
查看编译细节
深入学习
编程入门
什么是编程?
编程就是用计算机能理解的语言,告诉计算机要做什么。
本程序做了什么?
- 包声明:告诉 Go 这是一个独立程序
- 导入工具:引入打印工具(fmt 包)
- 定义任务:在 main 函数中写具体要做什么
- 执行任务:打印 "Hello, World!"
为什么要从 Hello World 开始?
- ✅ 最简单的程序
- ✅ 验证环境配置正确
- ✅ 了解基本程序结构
- ✅ 获得第一个成就感!
常见错误
Go 程序的基本结构
常见错误
错误1:缺少 main 函数
错误2:包名不是 main
错误3:大小写错误
Go Modules
Go Modules 基础
Go Modules 是 Go 的依赖管理系统,类似于:
- JavaScript 的 npm
- Python 的 pip
- Java 的 Maven
go.mod 文件
初始化时生成的 go.mod 文件:
go.mod
说明:
module:模块名称(通常是项目路径)go 1.26:最低 Go 版本要求
常用命令
程序运行方式
go run 直接运行,不生成可执行文件,适合快速测试
go build 生成可执行文件,编译一次多次运行,适合部署
go install 编译并安装到 $GOPATH/bin,可全局运行
变量和类型
性能优化
内存布局
性能优化技巧
项目结构
项目结构
关键规则:
- 小型项目:
main.go可放在根目录 - 多个可执行程序:使用
cmd/目录,每个子目录包含一个main.go pkg/utils/:通用工具函数,可被外部导入internal/core/:核心业务逻辑,仅限内部使用
错误处理
测试
main_test.go
运行测试:
🎯 练习
练习1:修改输出
修改程序,输出你的名字:
练习2:多行输出
练习3:使用变量
练习4:交互输入
🚀 下一步
现在你已经掌握了基础,可以继续学习:
基础概念
Go 语言基础概念 - 系统学习 Go 的核心基础
进阶主题
- 控制流程:if、for、switch 语句
- 结构体:自定义数据类型
- 接口:Go 的多态实现
祝你学习愉快! 🎉

