Comprendre les déclarations de type dans Go
Apprendre Go à partir d'un arrière-plan .NET, on peut rencontrer des déclarations de type inconnues. Considérez cet extrait de code :
// PublicKey is the type of Ed25519 public keys. type PublicKey []byte
Que signifie cette déclaration ?
Contrairement à l'héritage, Go utilise des définitions de types pour créer de nouveaux types avec des types sous-jacents partagés. Définir un type comme celui-ci permet aux développeurs de :
Bien que les nouveaux types et fonctions puissent être utilisés pour des opérations spécifiques à un type, seuls les types dotés de méthodes peuvent implémenter des interfaces, telles que le tri.Interface utilisée pour le tri valeurs.
Par conséquent, la déclaration ci-dessus crée un type personnalisé, PublicKey, avec un type sous-jacent de []byte, permettant d'y attacher des méthodes. Par exemple, un type sort.IntSlice est défini pour trier des tranches entières, permettant le tri des valeurs de type []int.
Différences clés par rapport à l'héritage
Contrairement à l'héritage , la création de nouveaux types dans Go n'hérite pas des méthodes et n'a pas de relation parent-enfant. Pour obtenir des fonctionnalités similaires, l'intégration (types struct) doit être envisagée, où les méthodes d'un type intégré deviennent disponibles pour le type d'intégration.
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!