本文摘自php中文网,作者藏色散人,侵删。
下面由golang教程栏目给大家介绍解决golang中vendor引起的相同类型,但是却提示类型不一样问题的方法,希望对需要的朋友有所帮助!
问题:
在项目中,使用了自己基于开源项目gin进行二次开发的框架,在注册路由的时候提示了一个错误信息,如下:
1 |
|
分析:
从提示中可以看出,虽然都是 func(*Context) 类型(注:HandlerFunc类型就是func(*Context),可自行到gin源码中查看),但是两者的包不同,很明显,前者是我的项目中的vendor下的包,提示这一包路径不一致问题,应该是项目加载的包不同导致
解决:
通过执行添加依赖命令:govendor add github.com/dazhenghu/ginApp/controller,即将自己开发的框架也先加到vendor中管理,再次执行,就不报这个错误了
更多相关技术文章,请访问go语言教程栏目!
以上就是解决golang中vendor引起的相同类型,却提示类型不一样问题的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
手撸golang 仿spring ioc/aop 之7 扫码2
go-carbon1.2.0发布了!完善优化对orm的多场景支持
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。