Maison >développement back-end >Golang >Comment une fonction Golang renvoie-t-elle plusieurs valeurs ?

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2024-04-11 21:33:011229parcourir

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) {
    // 函数体
}

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)
}

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

Exemple

Considérons une fonction qui calcule le carré et le cube d'un nombre : 🎜
平方: 25, 立方: 125
🎜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!

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