1. 程式人生 > 其它 >go學習筆記--第一個go程式

go學習筆記--第一個go程式

技術標籤:go學習筆記go

Go學習筆記

第一個go 程式

hello_world.go

package main

import "fmt"

func main() {
        fmt Println("Hello World")
}
#直接執行
go run hello_world.go
#先編譯再執行
go build hello_world.go   #build 之後會生成一個二進位制hello_world
./hello_world

基本程式結構

package main   // 表明程式碼所在的模組(包)
import "fmt"
// 引入“程式碼” 依賴 // 功能實現 func main() { fmt.Println("Hello World") }

應用程式入口


 1. 必須是 main 包:package main 
 2. 必須是 main 方法:func main() 
 3. 檔名不一定是 main.go

退出返回值
與其他主要程式語言的差異


 1. Go 中 main 函式不支援任何返回值   
 2. 通過 os.Exit 來返回狀態

獲取命令列引數
與其他主要程式語言的差異


 1. main() 函式不支援傳入引數 
 2. 在程式中直接通過 os.Args 來獲取命令列引數

package main

import (
        "fmt"
        "os"
)

func main() {
        if len(os.Args) > 1 {
                fmt.Println("Hello World!",os.Args[1])
        }
}
go run hello_world.go zhen
Hello World! zhen