本篇基于 Go 1.25.1 版本,带你逐行拆解第一个 Go 程序,吃透每一个语法细节!
一、先跑通!标准 Hello World 代码
直接复制,本地一键运行 ✅
// 单行注释:Go 语言入门程序
package main
// 导入格式化输出包
import "fmt"
// 主函数:程序入口
func main() {
// 控制台打印字符串
fmt.Println("Hello, Go 1.25.1!")
}运行命令 & 效果
# 运行
go run main.go
# 输出结果
Hello, Go 1.25.1!二、逐行硬核解析|新手秒懂
1. package main —— 程序的“身份证”
- • 作用:声明当前文件所属包名
- • 规则:
- • 可执行程序必须写 package main
- • 库文件使用自定义包名(如
package utils)
- • 含义:标记这是一个可直接运行的程序,不是库文件
2. import "fmt" —— 工具箱导入
- • 作用:导入标准库 / 第三方包
- •
fmt= format:Go 官方标准格式化输入输出包 - • 常用功能:打印、扫描输入、格式化字符串
3. func main() —— 程序唯一入口
- • 固定写法:程序启动后第一个执行的函数
- • 规则:
- • 无参数、无返回值
- • 一个项目只能有一个 main 函数
- • 含义:程序的“总开关”
4. fmt.Println(...) —— 控制台输出
- • 作用:向控制台打印内容并自动换行
- • 同类方法:
- •
fmt.Print():不换行 - •
fmt.Printf():格式化打印
- •
三、注释规范|专业开发者必学
Go 支持 2 种注释,清晰不杂乱 ✅
| 注释类型 | 写法 | 使用场景 |
|---|---|---|
| 单行注释 | // 内容 | 行内说明、函数内解释 |
| 多行注释 | /* 内容 */ | 文件头部、大段说明 |
规范示例
// Package main 可执行程序入口包
package main
// 导入格式化包
import "fmt"
// main 程序入口函数
func main() {
// 输出欢迎语
fmt.Println("Hello Go!")
}四、核心知识点总结表
| 代码片段 | 名称 | 作用 | 必须项 |
|---|---|---|---|
package main | 包声明 | 定义文件归属 | ✅ 必须 |
import "fmt" | 包导入 | 引入依赖功能 | ✅ 需要时 |
func main() | 主函数 | 程序执行入口 | ✅ 必须 |
fmt.Println() | 打印函数 | 控制台输出 | 示例用 |
// 注释 | 注释 | 代码说明 | 推荐 |
五、扩展 Demo:带变量 + 格式化输出
可直接运行,巩固知识点 👇
package main
import "fmt"
func main() {
// 定义版本变量
version := "1.25.1"
// 格式化打印
fmt.Printf("当前 Go 版本:%s\n", version)
fmt.Println("环境搭建完成,程序运行成功!")
}运行输出:
当前 Go 版本:1.25.1
环境搭建完成,程序运行成功!六、新手常见小问题
- 1. package 必须是 main 吗?
可执行程序必须是,库文件可以自定义。 - 2. import 必须用双引号吗?
是的,Go 语法强制要求。 - 3. 函数大括号
{不能换行!
错误:func main() { // 报错! }正确:
func main() { }
📌 总结
- 1. package main:可执行程序唯一标识
- 2. import:导入需要的工具包
- 3. func main():程序唯一入口
- 4. fmt.Println:控制台标准输出
- 5. 注释:// 单行,/* */ 多行
10 分钟吃透第一个 Go 程序,新手直接起飞 🚀
MiaoAll