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,