在Command Go 中描述:测试标志的描述:-bench regexp Run benchmarks matching the regular expression. By default, no benchmarks run. To run all benchmarks, use '-bench .' or '-bench=.'.-run regexp Run only those tests and examples matching the regular expression.所以语法是你必须用空格或等号(没有撇号)分隔它,你指定的是一个正则表达式:go test -bench BenchmarkMyTestgo test -run TestMyTest或者:go test -bench=BenchmarkMyTestgo test -run=TestMyTest精确指定 1 个函数由于指定的表达式是一个正则表达式,这也将匹配名称包含指定名称的函数(例如,名称以 this 开头的另一个函数,例如"BenchmarkMyTestB")。如果您只想匹配"BenchmarkMyTest",请附加正则表达式单词边界'\b':go test -bench BenchmarkMyTest\bgo test -run TestMyTest\b请注意,仅将其附加到末尾就足够了,就好像函数名称不以 开头一样"Benchmark",它不被视为基准函数,同样,如果它不以 开头"Test",则不被视为测试函数(无论如何都不会被拾取)。