Maison  >  Article  >  développement back-end  >  Comment définir des méthodes pour les types personnalisés dans Golang ?

Comment définir des méthodes pour les types personnalisés dans Golang ?

WBOY
WBOYoriginal
2024-06-03 11:08:57998parcourir

Dans Go, vous pouvez définir des méthodes pour des types personnalisés, c'est-à-dire des récepteurs de méthodes. Définissez simplement le type de récepteur, le nom de la méthode et les paramètres pour ajouter un comportement pour un type spécifique.

如何在 Golang 中为自定义类型定义方法?

Comment définir des méthodes pour les types personnalisés dans Go ?

Dans Go, vous pouvez ajouter des méthodes aux types personnalisés, tout comme vous ajoutez des méthodes aux types intégrés. C'est ce qu'on appelle un récepteur de méthode. En définissant un récepteur, vous pouvez ajouter un comportement spécifique à un type personnalisé.

Définir une méthode de réception

Pour définir une méthode de réception, utilisez la syntaxe suivante :

func ( receiverType ) methodName( arguments ) returnType

où :

  • receiverType est le type personnalisé qui définit la méthode. receiverType 是定义方法的自定义类型。
  • methodName 是方法的名称。
  • arguments 是方法的参数(可选)。
  • returnType 是方法的返回值类型(可选)。

实战案例

以下示例展示了如何为 Person 自定义类型定义一个 FullName

methodName est le nom de la méthode.

arguments sont les paramètres de la méthode (facultatif).

returnType est le type de valeur de retour de la méthode (facultatif).
  • Cas pratique
  • L'exemple suivant montre comment définir une méthode FullName pour le type personnalisé Person :
  • type Person struct {
        firstName  string
        lastName   string
    }
    
    // 定义接收器方法
    func (p Person) FullName() string {
        return fmt.Sprintf("%s %s", p.firstName, p.lastName)
    }
    
    func main() {
        person := Person{firstName: "John", lastName: "Doe"}
        fmt.Println(person.FullName()) // 输出:"John Doe"
    }
Autres notes🎜🎜🎜🎜Recevoir Le type de conteneur doit être un type personnalisé (structure, interface, alias, etc.). 🎜🎜Il doit y avoir un espace entre le nom de la méthode et le type de récepteur. 🎜🎜Le type de récepteur peut être un type valeur ou un type pointeur. 🎜🎜Le type de récepteur doit être le même que le type déclaré dans le package auquel appartient la méthode. 🎜🎜

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