gpt4 book ai didi

go - 如何在 Golang 中查找来自控制台的标志数

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:22 24 4
gpt4 key购买 nike

我正在从控制台传递参数。还有一些旗帜。喜欢:

go run test.go "-IP=10.10.10.10" "-db=kite" "-wv=45" "-cv=75" "A = value1" "B = value2" "C = 100" "D := ((A-B)/A)*C" "D ?"

这里,-IP,-db,-wv,-wc这四个是flags等据我所知,正在作为正常参数传递。

标志的数量可以是可变的。

我怎么知道有多少标志传递到我的程序。在这种情况下,传递了 4 标志。

最佳答案

如果你使用标准的flag包来解析命令行标志,你可以调用NFlag函数来获取标志的数量:

package main
import "fmt"
import "flag"

func main() {
flag.Bool("a", true, "A value");
flag.Bool("b", true, "B value");
flag.Parse();

fmt.Println(flag.NFlag())
}

测试:

$ go run test.go 
0
$ go run test.go -a
1
$ go run test.go -a -b
2

关于go - 如何在 Golang 中查找来自控制台的标志数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330631/

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