Importation de structures à partir d'un autre package et d'un autre fichier
Dans Go, vous avez rencontré un problème lors de l'importation d'un type à partir d'un autre package et d'un autre fichier. Le type auquel vous faites référence est un PriorityQueue défini comme une tranche de type Item.
Contrairement à Java, Go ne prend pas en charge l'importation de types ou de fonctions individuels. Au lieu de cela, vous importez des packages. Une déclaration d'importation apporte tous les identifiants exportés du package dans votre programme.
Par exemple, pour importer le type PriorityQueue, vous utiliseriez la déclaration d'importation suivante :
import "your.package.path/modulename"
Cette instruction permet vous pouvez accéder au type PriorityQueue en tant que modulename.PriorityQueue. De même, le type Item peut être appelé modulename.Item.
S'il y a des collisions de noms, vous pouvez utiliser le renommage du package ou des alias dans la déclaration d'importation. Par exemple :
import ( m "your.package.path/modulename" pq "path/to/priorityqueue" )
Cela vous permettra d'accéder au type PriorityQueue en tant que pq.PriorityQueue et au type d'élément en tant que m.Item.
De plus, vous pouvez importer des fichiers spécifiques dans un package, vous donnant accès à des types non exportés. Toutefois, cette pratique est déconseillée et doit être utilisée avec parcimonie.
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!