下面由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中管理,再次执行,就不报这个错误了

更多相关技术文章,请访问go语言教程栏目!

以上就是解决golang中vendor引起的相同类型,却提示类型不一样问题的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

  • 相关标签:golang
  • 程序员必备接口测试调试工具:点击使用

    Apipost = Postman + Swagger + Mock + Jmeter

    Api设计、调试、文档、自动化测试工具

    网页生成APP,用做网站的技术去做APP:立即创建

    手机网站开发APP、自助封装APP、200+原生模块、2000+映射JS接口按需打包

    • 上一篇:go语言都用什么框架
    • 下一篇:go语言如何引入包

    相关文章

    相关视频


    • 如何使用golang的pprof包对程序进行性能分...
    • 记录Golang Recover的一个小坑
    • 你知道golang中的闭包的意义和用法吗
    • 详解Golang编译成DLL文件
    • 两个Golang超大文件读取的方案
    • 解决golang中vendor引起的相同类型,却提...
    • SSDB GO语言api文档
    • go语言介绍和环境搭建1
    • go语言介绍和环境搭建2

    视频教程分类

    • php视频教程
    • html视频教程
    • css视频教程
    • JS视频教程
    • jQuery视频教程
    • mysql视频教程
    • Linux视频教程
    • Python视频教程
    • Laravel视频教程
    • Vue视频教程

    专题

    解决golang中vendor引起的相同类型,却提示类型不一样问题