Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Meerdere Retourwaarden | Functies
Introductie tot Golang

bookMeerdere Retourwaarden

Net als het doorgeven van meerdere argumenten aan een functie, kunnen we ook meerdere gegevenswaarden uit de functie ophalen.

De syntaxis voor het definiëren van een functie met meerdere returnwaarden is als volgt:

func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
      return expression_1, expression_2, ...
}

Hieronder staat een voorbeeld van een functie die twee verschillende waarden retourneert:

index.go

index.go

copy
12345678910111213141516171819202122
package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }

De geretourneerde waarden kunnen worden opgeslagen met de volgende syntaxis:

index.go

index.go

copy
1234
// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
question mark

Vul de volgende code aan door een passend antwoord te selecteren:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you show an example of how to store multiple returned values from a function?

What are some common use cases for returning multiple values from a function?

Can you explain how to handle errors when returning multiple values?

Awesome!

Completion rate improved to 1.96

bookMeerdere Retourwaarden

Veeg om het menu te tonen

Net als het doorgeven van meerdere argumenten aan een functie, kunnen we ook meerdere gegevenswaarden uit de functie ophalen.

De syntaxis voor het definiëren van een functie met meerdere returnwaarden is als volgt:

func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
      return expression_1, expression_2, ...
}

Hieronder staat een voorbeeld van een functie die twee verschillende waarden retourneert:

index.go

index.go

copy
12345678910111213141516171819202122
package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }

De geretourneerde waarden kunnen worden opgeslagen met de volgende syntaxis:

index.go

index.go

copy
1234
// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
question mark

Vul de volgende code aan door een passend antwoord te selecteren:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 5
some-alt