Maison  >  Article  >  développement back-end  >  Comment personnaliser le type de valeur de retour dans Golang ?

Comment personnaliser le type de valeur de retour dans Golang ?

WBOY
WBOYoriginal
2024-04-23 21:24:01554parcourir

Dans le langage Go, vous pouvez créer des types personnalisés pour définir les valeurs de retour des fonctions, ce qui améliore la flexibilité et vous permet de renvoyer des données dans un format ou une structure spécifique. Défini avec la syntaxe : func functionName() (returnType1, returnType2, ..., returnTypeN) {}, par exemple, la fonction GetPerson() peut renvoyer une structure personnalisée Person contenant les attributs de nom et d'âge.

Comment personnaliser le type de valeur de retour dans Golang ?

Type de valeur de retour personnalisé Go

En langage Go, nous pouvons définir la valeur de retour d'une fonction en créant un type personnalisé. Cela offre une plus grande flexibilité, nous permettant de renvoyer les données dans un format ou une structure spécifique.

Syntaxe

La syntaxe du type de valeur de retour personnalisé est la suivante :

func functionName() (returnType1, returnType2, ..., returnTypeN) {
    // 函数体
}

Où :

  • functionName est le nom de la fonction.
  • functionName 是函数名。
  • returnType1, returnType2 等是返回类型的列表。

实战案例

假设我们希望创建一个函数,返回一个包含两个属性(姓名和年龄)的自定义结构体。我们可以通过以下方式实现:

package main

import "fmt"

// 自定义结构体
type Person struct {
    Name string
    Age  int
}

// 返回自定义结构体的函数
func GetPerson() Person {
    return Person{
        Name: "Alice",
        Age:  25,
    }
}

func main() {
    // 存储自定义返回值
    person := GetPerson()

    // 访问结构体的属性
    fmt.Println("姓名:", person.Name)
    fmt.Println("年龄:", person.Age)
}

输出

姓名: Alice
年龄: 25

在此示例中,GetPerson() 函数返回 Person 结构体的实例。主函数调用该函数并存储返回值,然后访问结构体的 NameAgereturnType1, returnType2 etc. sont des listes de types de retour.

🎜Cas pratique🎜🎜🎜Supposons que nous voulions créer une fonction qui renvoie une structure personnalisée contenant deux attributs (nom et âge). Nous pouvons y parvenir par : 🎜rrreee🎜🎜Output🎜🎜rrreee🎜Dans cet exemple, la fonction GetPerson() renvoie une instance de la structure Person. La fonction principale appelle la fonction et stocke la valeur de retour, puis accède aux propriétés Name et Age de la structure. 🎜

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