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 중국어 웹사이트의 기타 관련 기사를 참조하세요!