命令行参数解析
命令行参数真是很神奇的,因为我们使用命令行接收各类参数去启动程序。
各类语言都有类似的包去处理命令行参数
例如java的org.apache.commons.cli.CommandLine,go的flag包和cobra,或者boost的boost/program_options.hpp
1 基本的工作
这类参数的本质都是通过接收传递的各类参数进行处理,存储到变量里面。变量是分成各种类型的,如果设置到类型转码,
其实也是个很琐碎的过程。
2 树状的结构
类似cobra,支持command嵌套command,支持前置和后置钩子