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
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!