Maison > développement back-end > Golang > Résoudre le problème du même type causé par le fournisseur dans Golang, mais invitant des types différents

Résoudre le problème du même type causé par le fournisseur dans Golang, mais invitant des types différents

藏色散人
Libérer: 2021-01-07 16:33:12
avant
2463 Les gens l'ont consulté

La colonne suivante du tutoriel Golang vous présentera comment résoudre le même type de problème causé par les fournisseurs dans Golang, mais les invites sont de types différents. J'espère que cela sera utile aux amis qui en ont besoin.

Résoudre le problème du même type causé par le fournisseur dans Golang, mais invitant des types différents

Problème :

Dans le projet, j'ai utilisé mon propre framework de développement secondaire basé sur le projet open source gin lors de l'inscription. l'itinéraire Un message d'erreur a été affiché, comme suit :

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
Copier après la connexion

Analyse :

On peut voir à partir de l'invite que bien qu'ils soient tous fonctionnels (*Contexte) type (Remarque : le type de HandlerFunc est func(*Context), vous pouvez le vérifier vous-même dans le code source de gin), mais les packages des deux sont différents. Évidemment, le premier est le package sous le fournisseur de mon projet. Il indique que le chemin de ce package est incohérent. Il devrait être différent. Les différents packages chargés dans le projet conduisent à

Solution :

En exécutant la commande d'ajout de dépendance : govendor. ajoutez github.com/dazhenghu/ginApp/controller, le framework que vous développerez vous-même l'ajoutera également d'abord au fournisseur pour la gestion, puis l'exécutera à nouveau, cette erreur ne sera pas signalée

Pour plus d'informations techniques connexes articles, veuillez visiter la colonne Tutoriel Go Language !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal