Maison > développement back-end > Golang > Que déclare « type PublicKey []byte » dans Go ?

Que déclare « type PublicKey []byte » dans Go ?

Barbara Streisand
Libérer: 2024-11-30 05:10:16
original
115 Les gens l'ont consulté

What Does `type PublicKey []byte` Declare in Go?

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

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 :

  • Utiliser un identifiant personnalisé pour améliorer la lisibilité du code.
  • Définir des méthodes spécifiques au nouveau type.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal