Skip to content

第一个 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 mainGo语言中所有代码都属于某个包,main包是可执行程序的专属包(非库包),没有这个声明程序无法运行
import "fmt"导入Go标准库的fmt包,该包提供了打印、输入等格式化IO功能,必须导入才能使用fmt.Println
func main()程序的唯一入口函数,必须命名为main,且无参数、无返回值,程序运行时会先执行这个函数
fmt.Println("Hello, World!")调用fmt包的Println函数(Print Line的缩写),输出指定字符串并自动换行
// 这是单行注释注释不会被执行,用于解释代码,多行注释用/* 注释内容 */

三、运行HelloWorld程序(两种常用方式)

确保你已经完成Go环境搭建(可通过go version验证),然后按以下步骤操作:

方式1:直接运行(快速测试,不生成可执行文件)

  1. 打开终端/命令行,进入main.go所在目录;
  2. 执行命令:
    bash
    go run main.go
  3. 终端会立即输出:
    Hello, World!

方式2:编译后运行(生成可执行文件,可分发)

Go是编译型语言,可先编译为二进制可执行文件,再运行:

  1. 编译代码(生成可执行文件):
    bash
    # Windows系统会生成main.exe,macOS/Linux生成main
    go build main.go
  2. 运行生成的文件:
    • Windows:./main.exe 或直接双击main.exe
    • macOS/Linux:./main
  3. 同样会输出Hello, World!,这种方式的优势是编译后的文件可在同系统的其他机器上运行(无需安装Go环境)。

四、新手常见错误(避坑指南)

  1. 拼写错误:比如把main写成Mainfmt写成FmtPrintln写成println——Go语言大小写敏感,这些错误会导致编译失败;
  2. 缺少main包:如果写成package test,运行时会提示cannot run non-main package
  3. 缺少main函数:main包中必须有func main(),否则提示undefined: main.main
  4. 导入包未使用:如果导入了fmt但没调用,会提示imported and not used: "fmt"(Go不允许无用导入)。

总结

  1. Go的可执行程序必须满足:package main + func main()(程序入口);
  2. fmt包是标准库的IO工具,fmt.Println是最常用的输出函数;
  3. 运行Go程序有两种方式:go run(快速运行)、go build(编译后运行);
  4. Go对大小写、语法格式要求严格,新手要注意拼写和规范。

搞定HelloWorld后,你就可以开始学习Go的基础语法(变量、数据类型、流程控制等),逐步构建更复杂的程序了。