>  기사  >  백엔드 개발  >  golang의 공급업체에서 발생하는 동일한 유형의 문제를 해결하지만 다른 유형이 표시됩니다.

golang의 공급업체에서 발생하는 동일한 유형의 문제를 해결하지만 다른 유형이 표시됩니다.

藏色散人
藏色散人앞으로
2021-01-07 16:32:522410검색

golang 튜토리얼의 다음 칼럼에서는 golang의 공급업체에서 발생하는 동일한 유형의 문제를 해결하는 방법을 소개하지만 프롬프트는 다른 유형으로 도움이 필요한 친구들에게 도움이 되기를 바랍니다!

golang의 공급업체에서 발생하는 동일한 유형의 문제를 해결하지만 다른 유형이 표시됩니다.

문제:

프로젝트에서 오픈소스 프로젝트 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 소스 코드에서 직접 확인할 수 있음), 패키지는 분명히 전자는 내 프로젝트의 공급업체에 있는 패키지에서 패키지 경로가 일치하지 않는다는 메시지를 표시합니다. 이는 프로젝트에 로드된 다른 패키지로 인해 발생해야 합니다.

추가 종속성을 실행합니다. 명령: govendor add github.com/dazhenghu/ginApp/ Controller, 즉 자체 개발 프레임워크를 공급업체에 먼저 추가하여 관리한 후 다시 실행하면 이 오류는 보고되지 않습니다

더 많은 관련 기술 기사를 보려면,

go 언어 튜토리얼

칼럼을 방문해 보세요!

위 내용은 golang의 공급업체에서 발생하는 동일한 유형의 문제를 해결하지만 다른 유형이 표시됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제