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)返回:用于存储命令参数值的地址。