Retours multiples

GolangGolangBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Go, les fonctions peuvent renvoyer plusieurs valeurs. Cette fonctionnalité est couramment utilisée pour renvoyer à la fois un résultat et une valeur d'erreur à partir d'une fonction.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/functions("Functions") subgraph Lab Skills go/functions -.-> lab-15489{{"Retours multiples"}} end

Retours multiples

Complétez la fonction swap pour renvoyer deux paramètres d'entrée dans l'ordre inverse.

  • La fonction swap devrait prendre deux entiers comme paramètres d'entrée.
  • La fonction swap devrait renvoyer deux entiers dans l'ordre inverse.
$ go run multiple-return-values.go
3
7
7

## Accepter un nombre variable d'arguments est une autre bonne
## fonctionnalité des fonctions Go ; nous y reviendrons ensuite.

Voici le code complet ci-dessous :

// Go prend en charge nativement les _retours multiples_.
// Cette fonctionnalité est souvent utilisée dans le Go idéal, par exemple
// pour renvoyer à la fois un résultat et une valeur d'erreur à partir d'une fonction.

package main

import "fmt"

// Le `(int, int)` dans cette signature de fonction indique que
// la fonction renvoie 2 `int`.
func vals() (int, int) {
	return 3, 7
}

func main() {

	// Ici, nous utilisons les 2 différentes valeurs de retour du
	// appel avec une _affectation multiple_.
	a, b := vals()
	fmt.Println(a)
	fmt.Println(b)

	// Si vous ne voulez que sous-ensemble des valeurs renvoyées,
	// utilisez l'identificateur vide `_`.
	_, c := vals()
	fmt.Println(c)
}

Sommaire

Dans ce laboratoire, vous avez appris à utiliser des retours multiples en Go. En complétant la fonction swap, vous avez pu échanger deux entiers et les renvoyer dans l'ordre inverse.