Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Useita Palautusarvoja | Funktiot
Johdatus Golangiin

bookUseita 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

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 }

Palautetut arvot voidaan tallentaa seuraavalla syntaksilla:

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

Täydennä seuraava koodi valitsemalla sopiva vastaus:

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 1.96

bookUseita 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

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 }

Palautetut arvot voidaan tallentaa seuraavalla syntaksilla:

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

Täydennä seuraava koodi valitsemalla sopiva vastaus:

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
some-alt