-1
votes

Puis-je avoir plusieurs paquets à l'intérieur d'un seul module Go? Comment?

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> xxx pré>

Le contenu des fichiers: p>

go.mod code> p> xxx pré>

main.go code> p> xxx Pre>

API.GO CODE> P>

package api

import "fmt"
func Test1() {
   fmt.Println("Testing API")
}


2 commentaires

Il vous manque le segment SRC: importer "tatata.com/src/api" .


Commencez par supprimer le dossier src . De telles choses n'appartiennent pas à un module. Et rendrait votre chemin d'importation valide.


3 Réponses :


5
votes

Puis-je avoir plusieurs paquets à l'intérieur d'un seul module Go?

Oui, bien sûr.

Comment?

Vous devez ne rien faire, cela fonctionne simplement.

(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 / .)


1 commentaires

Ce qui signifie que l'importation aurait dû être: importer "Tatata / SRC / API"



0
votes

J'ai trouvé le problème. Le fichier go.mod doit figurer dans le dossier contenant les paquets. Dans mon cas, c'était dans le parent de ce dossier. Travaille maintenant.


0 commentaires

0
votes

Vous pouvez avoir autant d'emballage que vous le souhaitez dans un seul module, consultez ici: HTTPS: / /github.com/alessiSavi/goGuttils/

La seule contrainte est que vous pouvez avoir un seul paquet pour chaque dossier.


0 commentaires