golang 中flag包的使用
1. go build -o cmd a.go
2. ./cmd -h
3. ./cmd -name=golanm m123g -age 4 -vip=true -pop 99 简洁 高并发 等等 asdfasfdaf adfa safa adfa fafda adfsafsaf 111111111111111
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package main import "flag" import "fmt" import "strconv" type percentage float32 func (p *percentage) Set(s string) error { v, err := strconv.ParseFloat(s, 32) *p = percentage(v) return err } func (p *percentage) String() string { return fmt.Sprintf( "%f" , *p) } func main() { namePtr := flag.String( "name" , "lyh" , "user's name" ) agePtr := flag.Int( "age" , 22, "user's age" ) vipPtr := flag.Bool( "vip" , true, "is a vip user" ) var email string flag.StringVar(&email, "email" , "lyhopq@gmail.com" , "user's email" ) var pop percentage flag.Var(&pop, "pop" , "popularity" ) flag.Parse() others := flag.Args() fmt.Println( "name:" , *namePtr) fmt.Println( "age:" , *agePtr) fmt.Println( "vip:" , *vipPtr) fmt.Println( "pop:" , pop) fmt.Println( "email:" , email) fmt.Println( "other:" , others) } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2017-08-25 【转】kafka概念入门[一]
2017-08-25 ZooKeeper典型使用场景一览
2017-08-25 kafka内置的zookeeper
2017-08-25 Hardware/Firmware/Software的区别
2017-08-25 kafka 集群--3个broker 3个zookeeper创建实战
2016-08-25 git使用系列(一)
2016-08-25 算法与数据结构(一)