您的位置:首页 > 健康 > 养生 > go语言flag库学习

go语言flag库学习

2024/12/23 20:25:40 来源:https://blog.csdn.net/qq_53517370/article/details/140944898  浏览:    关键词:go语言flag库学习

文章目录

    • flag
      • 基本创建+使用方法
        • 正常声明全局变量
        • 指针
        • 短写

flag

基本创建+使用方法

func String(name string, value string, usage string) *string
func StringVar(p *string, name string, value string, usage string)

正常声明全局变量
package mainimport ("flag""fmt"
)var (name    stringage     intisMale  bool
)// 自动执行吗
func init() {// 绑定命令行参数  flag.StringVar(&name, "name", "defaultName", "A help message for name")flag.IntVar(&age, "age", 30, "A help message for age")flag.BoolVar(&isMale, "isMale", false, "A help message for male")
}func main() {// 解析命令行参数  flag.Parse()// 使用全局变量  fmt.Printf("Name: %s, Age: %d, IsMale: %t\n", name, age, isMale) //Name: defaultName, Age: 30, IsMale: false
}
指针
package mainimport ("flag""fmt"
)var (name    *stringage     *intisMale  *bool
)// 自动执行吗
func init() {// 绑定命令行参数  flag.String("name", "defaultName", "A help message for name")flag.Int("age", 30, "A help message for age")flag.Bool("isMale", false, "A help message for male")
}func main() {// 解析命令行参数  flag.Parse()// 使用全局变量  fmt.Println("name:", *name)
}
短写
name := flag.String("name", "defaultName", "A help message for name")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com