gpt4 book ai didi

Go:命令行标志

转载 作者:IT王子 更新时间:2023-10-29 01:50:22 24 4
gpt4 key购买 nike

我知道您可以指定命令行标志并像这样针对它们运行二进制文件:

./binary -output=html -type=doc

但是,我正在查看这个 Go 包的实现:https://github.com/jteeuwen/go-bindata

我想知道作者是如何让用户能够运行这样的命令的

go-bindata /data 

代替

./go-bindata -target=/data

感谢一些帮助,以防我遗漏任何内容!

最佳答案

诀窍是使用 flag.Args(),简单地说,就是在标志之后的非标志参数。您可以获取整个列表,也可以使用 flag.Arg(i) 获取特定的 arg。参见 http://golang.org/pkg/flag/#Args

并且从您发布的程序的来源:

// Create input configurations.
c.Input = make([]bindata.InputConfig, flag.NArg())
for i := range c.Input {
c.Input[i] = parseInput(flag.Arg(i))
}

关于Go:命令行标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28660175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com