go標準庫中有一個代碼包專門用於接收和解析命令參數。這個包叫flagblog
實例1:源碼
package main import ( "flag" "fmt" ) var name string func init() { flag.StringVar(&name, "name", "everyone", "The greeting object.") } func main() { flag.Parse() fmt.Println(name) }
flag.StringVar參數說明:string
第一個參數: 用於存儲該命令參數值的地址,用&name表示it
第二個參數:指定該命令參數的名稱,這裏是nameclass
第三個參數:name參數的默認值import
第四個參數:name參數的簡單說明,在打印命令時會用到(-help)object
實例2:im
package main import ( "flag" "fmt" ) func main() { name := flag.String("name", "everyone", "The greeting object") flag.Parse() fmt.Println(*name) }
flag.String參數說明:第一個參數: 指定該命令參數的名稱,這裏是name第二個參數: name參數的默認值第三個參數:name參數的簡單說明,在打印命令時會用到(-help)返回:用於存儲命令參數值的地址。