Go语言 有没有一种方法可以确定哪些代码行实际上在生产环境中运行?

qpgpyjmq  于 2023-08-01  发布在  Go
关注(0)|答案(2)|浏览(111)

有没有一种方法可以确定哪些代码行实际上在生产环境中运行?比如代码覆盖率,但不是在测试中。在真实的的代码执行中。
确定死代码

67up9zun

67up9zun1#

在围棋1.20中我们可以使用旗形掩护

go build -cover

字符串
然后运行app

GOCOVERDIR=somedata ./myapp


将在目录中收集统计信息。它可以转换为常规文本格式

go tool covdata textfmt -i=somedata -o coverage.txt


然后你可以看看结果:

go tool cover -html=coverage.txt

uqzxnwby

uqzxnwby2#

据我所知没有这样的方法。但是,你可以在你认为已经死了的部分发布指标,如果你在很长一段时间内得到0个数据点,你可以非常自信地认为代码没有被使用。

相关问题