【技术实现步骤摘要】
本专利技术涉及软件维护与演化,特别涉及一种基于依赖链路分析的go语言依赖问题检测方法、存储介质及设备。
技术介绍
1、go语言自发布以来,迅速获得了很多开发者的青睐,其开放的第三方库的生态允许开发者自由地从开源社区获取所需的第三方库或者将自己实现的第三方库发布到社区中供其它开发者使用。起初,go项目并没有正式的工具管理项目的第三方依赖,开发者大都使用社区中的第三方工具对第三方依赖进行管理或者干脆不管理,这些方式统称为gopath模式。虽然golang在go1.11版本引入官方的go modules依赖管理模式以期解决原先社区中go项目第三方依赖管理工具混乱的局面,但在整个社区朝着go modules模式迁移的过程中,由于新的依赖管理模式与旧第三方依赖管理工具不兼容以及开发者对于新依赖管理模式存在认知不全面的情况,社区中出现了大量的go语言依赖问题。
2、为了应对上述问题,一些社区中的开发者也设计了一些工具辅助go开发者将项目迁移到go modules模式,例如批量修改go源文件中引用路径的工具,但这些工具只是在开发者完全弄懂
...【技术保护点】
1.一种基于依赖链路分析的Go语言依赖问题检测方法,其特征在于,具体包括如下步骤:
2.根据权利要求1所述的一种基于依赖链路分析的Go语言依赖问题检测方法,其特征在于:
3.根据权利要求1所述的一种基于依赖链路分析的Go语言依赖问题检测方法,其特征在于,步骤1包括如下子步骤:
4.根据权利要求2所述的一种基于依赖链路分析的Go语言依赖问题检测方法,其特征在于:
5.根据权利要求1所述的一种基于依赖链路分析的Go语言依赖问题检测方法,其特征在于,所述依赖问题的分类包括:
6.根据权利要求1所述的一种基于依赖链路
...【技术特征摘要】
1.一种基于依赖链路分析的go语言依赖问题检测方法,其特征在于,具体包括如下步骤:
2.根据权利要求1所述的一种基于依赖链路分析的go语言依赖问题检测方法,其特征在于:
3.根据权利要求1所述的一种基于依赖链路分析的go语言依赖问题检测方法,其特征在于,步骤1包括如下子步骤:
4.根据权利要求2所述的一种基于依赖链路分析的go语言依赖问题检测方法,其特征在于:
5.根据权利要求1所述的一种基于依赖链路分析的go语言依赖问题检测方法,其特征在于,所述依赖问题的分类包括:
6.根据权利要求1所述的一种基于依赖链路分析的go语言依赖问题检测方法,其特征在于,在执行步骤1前,下载golang开源社区中的go项目的完整git历史,针对其所有tag版本和最新commit版本分别生成缓存单元,全量构建go项目既有提交历史的本地缓存系统,然后启动用于go项目增量更新的定时任务,进行本地缓存系统的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。