Dans les projets Go qui nécessitent à la fois une bibliothèque et une interface de ligne de commande (CLI), il est courant de rencontrer le problème d'avoir plusieurs packages dans le même répertoire.
Une telle structure de projet :
whatever.io/ myproject/ main.go myproject.go
Les packages main et func main sont essentiels pour lancer l'exécution dans Go, tandis qu'une bibliothèque nécessite un package séparé, tel que le package myproject. Cependant, lors de l'importation de ce projet, le compilateur Go peut objecter :
main.go:5:2: found packages myproject (myproject.go) and main (main.go) in $GOPATH/src/whatever.io/myproject
Pour résoudre ce problème, placez les deux packages dans un nouveau dossier dans le même répertoire que main.go. N'oubliez pas de mettre à jour les instructions d'importation pour référencer le nouveau package à partir de votre $GOPATH.
Par exemple :
whatever.io/ myproject/ library/ myproject.go main.go
Dans main.go, importez le package de bibliothèque comme suit :
import "../library/myproject"
Cette approche garantit une séparation claire entre les bibliothèque et CLI tout en permettant aux deux de résider dans le même répertoire.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3