用途:解析命令行参数
在命令行中设置参数
func String(name string, value string, usage string) *string
func Int(name string, value int, usage string) *int
func Bool(name string, value bool, usage string) *bool
func Float64(name string, value float64, usage string) *float64
func Int64(name string, value int64, usage string) *int64
func Parse() //在所有的变量参数被设置后需要进行一次解析才生效
func Set(name, value string) error //给指定的参数设置值
func main() {
var ip = flag.String("flagname", "flagvalue", "help message for flagname")
flag.Parse() //解析命令行参数到定义的flag
fmt.Println(*ip)
}
使用方法错误时,提示语句会打印出来
一个参数绑定多个name
一般用于同时实现完整flag参数和对应简化版flag参数,需要注意初始化顺序和默认值
var name string
flag.St