3-5 获取命令行参数
func main051() { //定义参数,生成指针 namePtr := flag.String("name", "无名氏", "姓甚名谁") agePtr := flag.Int("age", 18, "阁下的年龄") rmbPtr := flag.Float64("rmb", 1, "人民币") alivePtr := flag.Bool("alive", false, "是否健在") //解析获取参数,丢入参数的指针中 flag.Parse() fmt.Println(*namePtr,*agePtr,*rmbPtr,*alivePtr) }
另外一种方法
func main() { var ( name string age int alive bool rmb float64 ) flag.StringVar(&name,"name","无名氏","姓甚名谁") flag.IntVar(&age,"age",18,"年龄") flag.BoolVar(&alive,"alive",true,"是否健在") flag.Float64Var(&rmb,"rmb",10,"你的资产") //解析获取参数,丢入参数的指针中 flag.Parse() fmt.Println(name,age,alive,rmb) }
编译后执行结果