Useita Palautusarvoja
Samoin kuin funktiolle voidaan välittää useita argumentteja, voidaan funktiosta myös palauttaa useita tietoja.
Funktion määrittelyn syntaksi useilla palautusarvoilla on seuraava:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Alla on esimerkki funktiosta, joka palauttaa kaksi erillistä arvoa:
index.go
12345678910111213141516171819202122package 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 }
Palautetut arvot voidaan tallentaa seuraavalla syntaksilla:
index.go
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)
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Useita Palautusarvoja
Pyyhkäise näyttääksesi valikon
Samoin kuin funktiolle voidaan välittää useita argumentteja, voidaan funktiosta myös palauttaa useita tietoja.
Funktion määrittelyn syntaksi useilla palautusarvoilla on seuraava:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Alla on esimerkki funktiosta, joka palauttaa kaksi erillistä arvoa:
index.go
12345678910111213141516171819202122package 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 }
Palautetut arvot voidaan tallentaa seuraavalla syntaksilla:
index.go
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)
Kiitos palautteestasi!