gpt4 book ai didi

go - flag.PrintDefaults 包括 `-test` 标志

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

我正在用 Go 构建一个 CLI 应用程序。

flag.IntVar(&connections, "c", 1, "Connections to keep open per endpoint")
flag.IntVar(&duration, "T", 10, "Exit after the specified amount of time in seconds")
flag.IntVar(&txsRate, "r", 1000, "Txs per second to send in a connection")
flag.BoolVar(&verbose, "v", false, "Verbose output")

flag.Usage = func() {
fmt.Println(`....`)
fmt.Println("Flags:")
flag.PrintDefaults()
}

flag.Parse()

if flag.NArg() == 0 {
flag.Usage()
os.Exit(1)
}

( Full listing on Github )

由于某些奇怪的原因,上面的代码片段产生:

Flags:


-T int
Exit after the specified amount of time in seconds (default 10)
-c int
Connections to keep open per endpoint (default 1)
-r int
Txs per second to send in a connection (default 1000)
-test.bench regexp
run only benchmarks matching regexp
-test.benchmem
print memory allocations for benchmarks
-test.benchtime d
run each benchmark for duration d (default 1s)
-test.blockprofile file
write a goroutine blocking profile to file
-test.blockprofilerate rate
set blocking profile rate (see runtime.SetBlockProfileRate) (default 1)
-test.count n
run tests and benchmarks n times (default 1)
-test.coverprofile file
write a coverage profile to file
-test.cpu list
comma-separated list of cpu counts to run each test with
-test.cpuprofile file
write a cpu profile to file
-test.memprofile file
write a memory profile to file
-test.memprofilerate rate
set memory profiling rate (see runtime.MemProfileRate)
-test.mutexprofile string
write a mutex contention profile to the named file after execution
-test.mutexprofilefraction int
if >= 0, calls runtime.SetMutexProfileFraction() (default 1)
-test.outputdir dir
write profiles to dir
-test.parallel n
run at most n tests in parallel (default 2)
-test.run regexp
run only tests and examples matching regexp
-test.short
run smaller test suite to save time
-test.timeout d
fail test binary execution after duration d (0 means unlimited)
-test.trace file
write an execution trace to file
-test.v
verbose: print additional output
-v Verbose output

知道为什么 Go 包含 -test 标志吗?谢谢!

最佳答案

正如我所看到的,您的代码中有一堆 f 依赖项。我发现库 github.com/tendermint/tmlibs/log 依赖于标准库中的包 testing:searches for testing .这个标准库有你想知道的所有标志:testing package

关于go - flag.PrintDefaults 包括 `-test` 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391686/

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