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.
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.
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. returnValue1
、returnValue2
等是返回变量的名称和类型。
考虑一个函数,该函数计算一个数的平方和立方:
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
函数被调用,它返回 square
和 cube
两个值。然后,这些值被赋给 square
和 cube
变量。最后,使用 fmt.Printf
平方: 25, 立方: 125
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 : 🎜rrreeeCe 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!