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
Le package main et func main sont essentiels pour lancer l'exécution dans Go, alors qu'une bibliothèque nécessite un package distinct, 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 principal .aller. 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 la bibliothèque et la CLI tout en permettant aux deux de résider dans le même répertoire.
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!