golang中提示vendor类型不一样,跪求解决办法
导读:这篇文章主要给大家介绍“golang中提示vendor类型不一样,跪求解决办法”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“golang中提示vendor类型不一样,跪求...
这篇文章主要给大家介绍“golang中提示vendor类型不一样,跪求解决办法”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“golang中提示vendor类型不一样,跪求解决办法”文章能对大家有所帮助。
下面由golang教程栏目给大家介绍解决golang中vendor引起的相同类型,但是却提示类型不一样问题的方法,希望对需要的朋友有所帮助!
问题:
在项目中,使用了自己基于开源项目gin进行二次开发的框架,在注册路由的时候提示了一个错误信息,如下:
cannot use func literal (type func(*"github.com/dazhenghu/cms/vendor/github.com/gin-gonic/gin".Context)) as type "github.com/gin-gonic/gin".HandlerFunc in argument to indexInstace.Controller.Get
分析:
从提示中可以看出,虽然都是 func(*Context) 类型(注:HandlerFunc类型就是func(*Context),可自行到gin源码中查看),但是两者的包不同,很明显,前者是我的项目中的vendor下的包,提示这一包路径不一致问题,应该是项目加载的包不同导致
解决:
通过执行添加依赖命令:govendor add github.com/dazhenghu/ginApp/controller,即将自己开发的框架也先加到vendor中管理,再次执行,就不报这个错误了
以上就是关于“golang中提示vendor类型不一样,跪求解决办法”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: golang中提示vendor类型不一样,跪求解决办法
本文地址: https://pptw.com/jishu/654564.html