go語言提供的flag包可以解析命令行的參數,代碼:
package main
import (
"flag"
"fmt"
)
func main() {
//第一個參數,為參數名稱,第二個參數為默認值,第三個參數是說明
username := flag.String("name", "", "Input your username")
flag.Parse()
fmt.Println("Hello, ", *username)
}
編譯:
go build flag.go
運行:
./flag -name=world
輸出:
Hello, world
如果不輸入name參數:
./flag
則輸出:
Hello,
