问题标签 [flag-go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14308 浏览

go - 在 GoLang 中定义独立的标志集

Go 文档(http://golang.org/pkg/flag/)说:

FlagSet 类型允许定义独立的标志集,例如在命令行界面中实现子命令。

我需要这个功能,但我不知道如何说服标志 pkg 这样做。当我定义两个 FlagSet 时,如果命令行具有用于第二个的标志,则解析其中一个会给我错误和警告。例子:

cmd -apply如果我尝试执行OR ,我会收到各种警告cmd -reset。我想将这些 FlagSet 分开,因为我只想-silent-apply.

我错过了什么?

0 投票
3 回答
2361 浏览

go - golang:如何将 pflag 与其他使用 flag 的包一起使用?

如何在使用 pflag 的同时使用其他使用 flag 的包?

其中一些包为 flag 包定义了标志(例如在它们的 init 函数中) - 并且需要调用 flag.Parse()。

使用 pflag 包定义标志,需要调用 pflag.Parse()。

当参数混合时,对 flag.Parse() 和 pflag.Parse() 的调用之一将失败。

如何将 pflag 与其他使用标志的软件包一起使用?

0 投票
1 回答
87 浏览

go - 如何先提供命令行参数,然后在 golang 中提供标志?

如果提供的输入是以下形式,Golang 的标志包会正确读取命令行标志和参数:go run main.go -o filename.txt arg1 arg2

但是,如果我尝试提供像 : 这样的输入go run main.go arg1 arg2 -o filename.txt,那么 main.go 之后的所有内容都会被读取为参数。

如何使这种风格发挥作用?

我的程序:

go run main.go -o filename.txt arg1 arg2

输出:

go run main.go arg1 arg2 -o filename.txt

输出: