Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Flera Returvärden | Funktioner
Introduktion till Golang

bookFlera Returvärden

Liknande att skicka flera argument till en funktion, kan vi även hämta flera datavärden från funktionen.

Syntaxen för att definiera en funktion med flera returvärden är följande:

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

Nedan följer ett exempel på en funktion som returnerar två olika värden:

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 returnerade värdena kan lagras med följande syntax:

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

Komplettera följande kod genom att välja ett lämpligt svar:

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

bookFlera Returvärden

Svep för att visa menyn

Liknande att skicka flera argument till en funktion, kan vi även hämta flera datavärden från funktionen.

Syntaxen för att definiera en funktion med flera returvärden är följande:

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

Nedan följer ett exempel på en funktion som returnerar två olika värden:

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 returnerade värdena kan lagras med följande syntax:

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

Komplettera följande kod genom att välja ett lämpligt svar:

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
some-alt