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

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

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

67up9zun

67up9zun1#

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

  1. go build -cover

字符串
然后运行app

  1. GOCOVERDIR=somedata ./myapp


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

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


然后你可以看看结果:

  1. go tool cover -html=coverage.txt

展开查看全部
uqzxnwby

uqzxnwby2#

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

相关问题