Maison > développement back-end > Golang > le corps du texte

Comment une fonction Golang renvoie-t-elle plusieurs valeurs ?

WBOY
Libérer: 2024-04-11 21:33:01
original
1177 Les gens l'ont consulté

La fonction dans Go peut renvoyer plusieurs valeurs via plusieurs variables séparées par des virgules. La syntaxe est la suivante : func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}. Exemple : func squareAndCube(num int) (int, int) { return num * num, num * num * num } Renvoie le carré et le cube.

Comment une fonction Golang renvoie-t-elle plusieurs valeurs ?

Comment renvoyer plusieurs valeurs d'une fonction dans Go

Dans Go, une fonction peut renvoyer plusieurs valeurs en passant plusieurs variables séparées par un délimiteur virgule. Ceci est différent du renvoi d’une valeur unique, qui utilise une variable distincte.

Syntaxe

La syntaxe d'une fonction qui renvoie plusieurs valeurs est la suivante :

func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {
    // 函数体
}
Copier après la connexion

Parmi eux, returnValue1, returnValue2, etc. types de variables de retour. returnValue1returnValue2 等是返回变量的名称和类型。

实例

考虑一个函数,该函数计算一个数的平方和立方:

import "fmt"

// 计算数的平方和立方
func squareAndCube(num int) (int, int) {
    square := num * num
    cube := num * num * num
    return square, cube
}

func main() {
    number := 5
    square, cube := squareAndCube(number)
    fmt.Printf("平方: %d, 立方: %d", square, cube)
}
Copier après la connexion

在主函数中,squareAndCube 函数被调用,它返回 squarecube 两个值。然后,这些值被赋给 squarecube 变量。最后,使用 fmt.Printf

Exemple

Considérons une fonction qui calcule le carré et le cube d'un nombre : 🎜
平方: 25, 立方: 125
Copier après la connexion
🎜Dans la fonction principale, la fonction squareAndCube est appelée, qui renvoie square et cube Deux valeurs. Ces valeurs sont ensuite affectées aux variables square et cube. Enfin, utilisez la fonction fmt.Printf pour imprimer le carré et le cube. 🎜🎜Sortie : 🎜rrreee

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal