J'ai un module Go dont le nom est "Tatata". Il est seulement développé dans ma machine et ne contient donc aucun chemin d'une URL dans le nom du module.
Si je n'ai qu'un seul package code> principale code> dans mon module, il fonctionne correctement. Cependant, si je crée deux paquets dans le module, je rencontre des problèmes. P>
Ceci est l'arborescence: p> Le contenu des fichiers: p> go.mod code> p>
main.go code> p>
API.GO CODE> P>
package api
import "fmt"
func Test1() {
fmt.Println("Testing API")
}
3 Réponses :
Puis-je avoir plusieurs paquets à l'intérieur d'un seul module Go? P> blockQuote>
Oui, bien sûr. P>
Comment? p> blockQuote>
Vous devez ne rien faire, cela fonctionne simplement. P>
(votre problème est: vous essayez d'importer votre package API par un mauvais nom. Les chemins d'importation à l'intérieur d'un module sont de la forme
/ code>.) P>
Ce qui signifie que l'importation aurait dû être: importer "Tatata / SRC / API"
J'ai trouvé le problème.
Le fichier go.mod code> doit figurer dans le dossier contenant les paquets. Dans mon cas, c'était dans le parent de ce dossier.
Travaille maintenant. P>
Vous pouvez avoir autant d'emballage que vous le souhaitez dans un seul module, consultez ici: HTTPS: / /github.com/alessiSavi/goGuttils/ P>
La seule contrainte est que vous pouvez avoir un seul paquet pour chaque dossier. P>
Il vous manque le segment SRC:
importer "tatata.com/src/api" code>.
Commencez par supprimer le dossier
src code>. De telles choses n'appartiennent pas à un module. Et rendrait votre chemin d'importation valide.