---
# System prepended metadata

title: 第一支 golan program

---

# 第一支 golan program

#### hello_world.go
```go=
package main

import "fmt"

func main() {
	fmt.Println("Hello, 世界")
}
```

在每個 golan file 都要把本身當作一個 package, 所以開頭都是 package xxx

接下來就是要 import 其他 package, 在這裡 import fmt, 這是一個格式化輸出/輸入的套件。

最後以 fmt 中的 println 來印出 "Hello 世界"！

> TIP: Golan 的物件導向設計中，沒有 class 或繼承，都是用組合的方式來實作出物件導向。

#### 執行
```
$ go run hello_world.go
Hello, 世界
```
或者是
```
$ go build ch1/hello_world.go
$ ./hello_world
Hello, 世界
```

###### tags: golan
