Maison > développement back-end > Golang > Comment importer des structures à partir d'un autre package dans Go ?

Comment importer des structures à partir d'un autre package dans Go ?

DDD
Libérer: 2024-12-23 18:20:10
original
656 Les gens l'ont consulté

How Do I Import Structs from Another Package in Go?

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"
Copier après la connexion

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"
)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal