2016-07-15 40 views
0

我想创建像git,goaws这样的命令行工具,其中我们会将一些子命令传递给主命令,最后一个子命令也可以有一些标志。一些例子是:在golang中是否有任何内置的命令行解释器软件包?

git add <file> 
go build <file> 
aws s3 cp --recursive <src> <dest> 

这里是我的假设工具的一些例子:

mytool cmd1 
mytool cmd2 -f <path> 
mytool cmd3 -f1 -f2 value --flag3 <path> 

我知道我们可以用fmt包定义和解析标志,但我不知道这是否包给我上面描述的功能或不是。我想知道是否有这样的内置软件包?

+0

内置'flag'包提供的功能。这个包由问题中提到的'go build '命令使用。 –

回答