这个工具可以帮我们梳理出代码的整体结构,我觉得还是挺有用的。是一个开源项目:
项目地址: https://github.com/jfeliu007/goplantuml
这个项目可以分析一个 Go 项目,然后生成接口和结构体的 UML 图。有了这个图之后,基本上也就对项目整体关系有了一个基本概念,再读代码的话,相对来说会容易一些。
也可以在网站: https://www.dumels.com/ 输入你的项目地址,会生成UML图。
阅读源码是一件辛苦活,假如一下子钻进去研究,层层调用,容易搞得自己晕头转向。
不妨给自己提出问题,带着问题去看源码,一个问题去解决,不属于该问题的代码跳过。我觉得这样可能思路能保持清晰。