## 一、 Hello World
```
package main
import "fmt"
func main(){
/* 這是我的第一個簡單的程序 */
? ?fmt.Println("Hello, World!")
}
```
#### 注解
1、第一行代碼 package main 定義了包名。你必須在源文件中非注釋的第一行指明這個文件屬于哪個包,如:package main。package main表示一個可獨立執行的程序,每個 Go 應用程序都包含一個名為 main 的包。
2、下一行 import "fmt" 告訴 Go 編譯器這個程序需要使用 fmt 包(的函數,或其他元素)。
3、下一行 func main() 是程序開始執行的函數。main 函數是每一個可執行程序所必須包含的,一般來說都是在啟動后第一個執行的函數(如果有 init() 函數則會先執行該函數)。
## 二、執行
~~~
$ go run hello.go
Hello, World!
~~~
## 三、不能犯的入門錯誤
需要注意的是{不能單獨放在一行,所以以下代碼在運行時會產生錯誤:
#### 實例
```
package main
import "fmt"
func main()?
{?// 錯誤,{ 不能在單獨的行上
? ? fmt.Println("Hello, World!")
}
```