问题标签 [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.
go - 在 GoLang 中定义独立的标志集
Go 文档(http://golang.org/pkg/flag/)说:
FlagSet 类型允许定义独立的标志集,例如在命令行界面中实现子命令。
我需要这个功能,但我不知道如何说服标志 pkg 这样做。当我定义两个 FlagSet 时,如果命令行具有用于第二个的标志,则解析其中一个会给我错误和警告。例子:
cmd -apply
如果我尝试执行OR ,我会收到各种警告cmd -reset
。我想将这些 FlagSet 分开,因为我只想-silent
为-apply
.
我错过了什么?
go - golang:如何将 pflag 与其他使用 flag 的包一起使用?
如何在使用 pflag 的同时使用其他使用 flag 的包?
其中一些包为 flag 包定义了标志(例如在它们的 init 函数中) - 并且需要调用 flag.Parse()。
使用 pflag 包定义标志,需要调用 pflag.Parse()。
当参数混合时,对 flag.Parse() 和 pflag.Parse() 的调用之一将失败。
如何将 pflag 与其他使用标志的软件包一起使用?
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
输出: