Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Flere Returværdier | Funktioner
Introduktion til Golang

bookFlere Returværdier

Ligesom vi kan videregive flere argumenter til en funktion, kan vi også hente flere dataværdier fra funktionen.

Syntaksen for at definere en funktion med flere returværdier er som følger:

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

Nedenfor ses et eksempel på en funktion, der returnerer to forskellige værdier:

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 returnerede værdier kan gemmes ved hjælp af følgende syntaks:

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

Fuldfør følgende kode ved at vælge det korrekte svar:

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 1.96

bookFlere Returværdier

Stryg for at vise menuen

Ligesom vi kan videregive flere argumenter til en funktion, kan vi også hente flere dataværdier fra funktionen.

Syntaksen for at definere en funktion med flere returværdier er som følger:

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

Nedenfor ses et eksempel på en funktion, der returnerer to forskellige værdier:

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 returnerede værdier kan gemmes ved hjælp af følgende syntaks:

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

Fuldfør følgende kode ved at vælge det korrekte svar:

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
some-alt