Maison > Article > développement back-end > Comment Golang renvoie-t-il une structure ?
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 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
是一个结构体类型,其中包含 Name
、Age
和 Gender
字段。
实战案例
让我们创建一个 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 fonctiongetPersonInfo
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!