dt1888 2016-10-07 18:57
浏览 177

在Golang monorepo中找到无效的代码

My team has all our Golang code in a monorepo.

  • Various package subdirectories with library code.
  • Binaries/services/tools under cmd

We've had it for a while and are doing some cleanup. Are there any tools or techniques that can find functions not used by the binaries under cmd?

I know go vet can find private functions that are unused in a package. However I suspect we also have exported library functions that aren't used either.

  • 写回答

3条回答 默认 最新

  • dounao2829 2016-10-07 20:02

    Dominik Honnef's unused tool might be what you're looking for:

    Optionally via the -exported flag, unused can analyse all arguments as a single program and report unused exported identifiers. This can be useful for checking "internal" packages, or large software projects that do not export an API to the public, but use exported methods between components.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥100 需求高精度PT100设计电路和算法
  • ¥15 单片机配网,继电器开关,广播
  • ¥60 Qcustomplot绘制实时动态曲线
  • ¥20 运用matlab画x-y图
  • ¥15 用idea运行项目,运行tomcat报错:断言失败
  • ¥15 Sqlserver查询链接服务器数据问题
  • ¥15 Bibtex4Word 引用中文文献
  • ¥20 用opencv c/c++ 转换成灰度图,然后做一下直方图均衡,输出mp4文件
  • ¥20 matlab中的双层数值积分
  • ¥50 服务器打印水晶报表问题