我正在寻找一个包,它可以接收诸如 -v --format "some example"-i test
之类的字符串并将其解析为字符串片段,处理引号、空格、等正确:
-v
--format
some example
-i
test
我已经检查了内置的 flag
包以及 Github 上的其他标志处理包,但它们似乎都没有处理这种将原始字符串解析为 token 的特殊情况。在尝试自己做之前,我宁愿找一个包,因为我确信有很多特殊情况需要处理。
有什么建议吗?
最佳答案
看起来类似于 shlex :
import "github.com/google/shlex"
shlex.Split("one \"two three\" four") -> []string{"one", "two three", "four"}
关于go - 将命令行字符串解析为 Golang 中的标志和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118732/