Importation de sous-packages avec Go
Lorsque vous travaillez avec des modules Go, vous pouvez rencontrer des situations dans lesquelles vous devez importer plusieurs sous-packages à partir d'un répertoire parent. L'approche conventionnelle consiste à importer chaque sous-package individuellement, comme le montre l'exemple :
package main import "one/entities/bar/sub1" import "one/entities/bar/sub2" func main() { }
Cependant, vous souhaiterez peut-être une solution plus concise, telle que l'importation de tous les sous-packages sous un seul espace de noms. Cela n'est pas directement réalisable dans Go car la syntaxe d'importation nécessite une spécification explicite des noms ou des chemins de package.
// Invalid Syntax: import bar "one/entities/bar/*"
L'instruction d'importation de Go exige un nom ou un chemin de package spécifique pour déterminer la source des éléments importés. En tant que telles, les importations de caractères génériques ne sont pas prises en charge dans la langue.
En fin de compte, l'option la plus viable consiste à importer manuellement chaque sous-package requis :
package main import ( "log" "one/entities/bar/sub1" "one/entities/bar/sub2" ) func main() { v := sub1.GetVar() log.Fatal(v) }
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!