Maison  >  Article  >  développement back-end  >  Comment Golang renvoie-t-il une structure ?

Comment Golang renvoie-t-il une structure ?

王林
王林original
2024-04-23 14:03:01620parcourir

Comment restituer une structure à Golang ? Spécifiez le type de structure dans la signature de la fonction, par exemple : func getPerson() Person {}. Utilisez l'instruction return {} à l'intérieur du corps de la fonction pour renvoyer une structure contenant les champs obligatoires. Les champs structurels peuvent être des types de base ou d’autres structures.

Comment Golang renvoie-t-il une structure ?

Comment renvoyer une structure à l'aide de Golang

Dans Golang, une structure est un type de données agrégé qui vous permet de regrouper des données associées. Renvoyer une structure est un bon choix lorsque vous devez renvoyer des données contenant plusieurs champs à partir d'une fonction.

Syntaxe

Pour renvoyer une structure, vous devez spécifier le type de structure dans la signature de la fonction. Par exemple :

func getPerson() Person {
    return Person{
        Name:   "John Doe",
        Age:    30,
        Gender: "Male",
    }
}

Person est un type de structure qui contient les champs Name, Age et Gender. Person 是一个结构体类型,其中包含 NameAgeGender 字段。

实战案例

让我们创建一个 getPersonInfo 函数,返回包含个人信息的结构体:

package main

import "fmt"

type Person struct {
    Name   string
    Age    int
    Gender string
}

func getPersonInfo(name string, age int, gender string) Person {
    return Person{
        Name:   name,
        Age:    age,
        Gender: gender,
    }
}

func main() {
    person := getPersonInfo("Jane Doe", 25, "Female")
    fmt.Println(person)
}

解释

在这个例子中,getPersonInfo 函数接收三个参数,并返回一个 Person 结构体。main 函数调用 getPersonInfo

Cas pratique

Créons une fonction getPersonInfo qui renvoie une structure contenant des informations personnelles :

$ go run main.go
{Jane Doe 25 Female}

🎜Explication🎜🎜🎜Dans cet exemple, getPersonInfo Le La fonction reçoit trois paramètres et renvoie une structure Person. La fonction main appelle la fonction getPersonInfo et imprime la structure renvoyée. 🎜🎜🎜Exécutez l'exemple🎜🎜rrreee🎜Cet exemple montre comment utiliser Golang pour renvoyer une structure et peut être utilisé lorsque vous devez renvoyer des données contenant plusieurs champs à partir d'une fonction. 🎜

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