# 第一个 Go 程序（Hello World）

URL: https://caijiao.org/go/01-go-basic/05-hello-world
Source: docs/go/01-go-basic/05-hello-world.md
Description: 本节将带你编写第一个 Go 程序“Hello, World”，帮助你快速了解 Go 的基础语法和程序结构。

在成功安装并配置好 Go 开发环境后，我们可以通过编写一个简单的“Hello, World”程序来体验 Go 的基本语法和执行方式。

## 1. 创建程序文件

创建一个名为 `hello.go` 的文件，内容如下：

```go
package main

import "fmt"

func main() {
    fmt.Println("Hello, World")
}
````

### 代码说明：

* `package main`：表示这是一个可独立运行的程序。
* `import "fmt"`：导入标准库中的 `fmt` 包，用于格式化输出。
* `func main()`：程序的入口函数，Go 从这里开始执行。
* `fmt.Println(...)`：打印输出到控制台，自动换行。

## 2. 运行程序

### 方法一：使用 `go run`（适合测试）

```sh
go run hello.go
```

输出：

```
Hello, World
```

### 方法二：使用 `go build` 编译为可执行文件

```sh
go build hello.go
```

生成一个 `hello`（Windows 上为 `hello.exe`）的可执行文件，然后运行：

```sh
./hello
```

## 3. 常见问题排查

* 如果终端提示 `command not found: go`，请检查环境变量是否正确配置；
* 如果文件名不是 `.go` 结尾，编译或运行可能失败；
* Go 语法区分大小写，注意大小写拼写错误。

---

通过这个简单的 Hello World 程序，你已经完成了 Go 语言的第一个实践，接下来我们将逐步深入 Go 的语法与特性。
