Maison  >  Article  >  développement back-end  >  Comment implémenter des types personnalisés dans Go ?

Comment implémenter des types personnalisés dans Go ?

WBOY
WBOYoriginal
2023-05-10 15:34:361135parcourir

Go est un langage de programmation orienté objet et typé statiquement, permettant ainsi aux développeurs de simplifier le code et d'améliorer la lisibilité grâce à des types personnalisés. Dans cet article, nous explorerons comment implémenter des types personnalisés dans Go afin que les développeurs puissent mieux profiter de cette fonctionnalité.

  1. Structure

Une structure dans Go est un type personnalisé qui permet aux développeurs d'implémenter des structures de données plus complexes en combinant des variables de différents types. Voici un exemple de structure :

type Person struct {
    name    string
    age     int
    address string
}

Dans cet exemple, nous définissons une structure nommée Person, qui contient trois variables membres : nom, âge et adresse. Ces variables sont de types différents, mais elles sont regroupées pour représenter des informations sur une personne. Nous pouvons créer un nouvel objet Person en utilisant :

person1 := Person{name: "John Doe", age: 30, address: "123 Main St."}

Dans cet exemple, nous avons utilisé une structure littérale pour initialiser l'objet person1. Nous pouvons ensuite accéder aux valeurs des variables membres de la structure en utilisant la notation par points :

fmt.Println(person1.name)    // John Doe
fmt.Println(person1.age)     // 30
fmt.Println(person1.address) // 123 Main St.
  1. Alias ​​de type

Les alias de type sont un moyen de nommer un type existant dans un nouveau type. Il peut être utilisé pour simplifier le code ou définir des noms plus descriptifs pour les types existants. Voici un exemple d'alias de type :

type Celsius float64

Dans cet exemple, nous définissons un alias de type appelé Celsius, qui est en fait un type float64. Nous pouvons ensuite créer un nouvel objet Celsius en utilisant :

temperature := Celsius(23.5)

Dans cet exemple, nous avons utilisé un transtypage pour convertir le type float64 23.5 en type Celsius. Nous pouvons ensuite accéder à la valeur de la variable de température en utilisant la notation par points :

fmt.Println(temperature) // 23.5
  1. Types personnalisés

Les types personnalisés sont un moyen d'envelopper un type existant dans un nouveau type. Cela peut être utilisé pour définir un nom plus descriptif, ajouter de nouvelles méthodes ou modifier le comportement du type. Voici un exemple de type personnalisé :

type Feet float64

func (f Feet) Inches() float64 {
    return float64(f * 12)
}

Dans cet exemple, nous définissons un type personnalisé appelé Feet, qui est en fait un type float64. Nous définissons ensuite une méthode sur le type Feet appelée Inches qui convertit un objet Feet en pouces et renvoie cette valeur. Voici un exemple d'utilisation de l'objet Feet :

distance := Feet(10.5)
fmt.Println(distance.Inches()) // 126

Dans cet exemple, nous avons utilisé la méthode Inches de l'objet Feet pour calculer la distance en pouces. De cette façon, nous pouvons utiliser des noms plus descriptifs dans notre code et ajouter un comportement personnalisé aux types existants.

En bref, les types personnalisés sont une fonctionnalité très utile dans Go, qui peut aider les développeurs à simplifier le code et à améliorer la lisibilité. Grâce aux structures, aux alias de type et aux types personnalisés, les développeurs peuvent facilement définir de nouveaux types de données et leur ajouter des comportements personnalisés.

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!

Déclaration:
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