Appearance
第一个 go 程序
一、完整的HelloWorld代码
首先,在任意目录下新建一个名为 main.go 的文件(Go语言源文件后缀固定为 .go),写入以下代码:
go
// 这是单行注释,HelloWorld示例程序
package main // 声明当前文件所属的包,可执行程序必须属于main包
// 导入标准库中的fmt包(format的缩写),用于格式化输入输出
import "fmt"
// main函数:程序的入口点,必须是func main(),无参数、无返回值
func main() {
// 调用fmt包的Println函数,输出字符串并换行
fmt.Println("Hello, World!")
}二、逐行解释代码(新手必懂)
| 代码行 | 核心含义 |
|---|---|
package main | Go语言中所有代码都属于某个包,main包是可执行程序的专属包(非库包),没有这个声明程序无法运行 |
import "fmt" | 导入Go标准库的fmt包,该包提供了打印、输入等格式化IO功能,必须导入才能使用fmt.Println |
func main() | 程序的唯一入口函数,必须命名为main,且无参数、无返回值,程序运行时会先执行这个函数 |
fmt.Println("Hello, World!") | 调用fmt包的Println函数(Print Line的缩写),输出指定字符串并自动换行 |
// 这是单行注释 | 注释不会被执行,用于解释代码,多行注释用/* 注释内容 */ |
三、运行HelloWorld程序(两种常用方式)
确保你已经完成Go环境搭建(可通过go version验证),然后按以下步骤操作:
方式1:直接运行(快速测试,不生成可执行文件)
- 打开终端/命令行,进入
main.go所在目录; - 执行命令:bash
go run main.go - 终端会立即输出:
Hello, World!
方式2:编译后运行(生成可执行文件,可分发)
Go是编译型语言,可先编译为二进制可执行文件,再运行:
- 编译代码(生成可执行文件):bash
# Windows系统会生成main.exe,macOS/Linux生成main go build main.go - 运行生成的文件:
- Windows:
./main.exe或直接双击main.exe - macOS/Linux:
./main
- Windows:
- 同样会输出
Hello, World!,这种方式的优势是编译后的文件可在同系统的其他机器上运行(无需安装Go环境)。
四、新手常见错误(避坑指南)
- 拼写错误:比如把
main写成Main、fmt写成Fmt、Println写成println——Go语言大小写敏感,这些错误会导致编译失败; - 缺少main包:如果写成
package test,运行时会提示cannot run non-main package; - 缺少main函数:main包中必须有
func main(),否则提示undefined: main.main; - 导入包未使用:如果导入了
fmt但没调用,会提示imported and not used: "fmt"(Go不允许无用导入)。
总结
- Go的可执行程序必须满足:
package main+func main()(程序入口); fmt包是标准库的IO工具,fmt.Println是最常用的输出函数;- 运行Go程序有两种方式:
go run(快速运行)、go build(编译后运行); - Go对大小写、语法格式要求严格,新手要注意拼写和规范。
搞定HelloWorld后,你就可以开始学习Go的基础语法(变量、数据类型、流程控制等),逐步构建更复杂的程序了。
