Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Överföra Variabelt Antal Argument till Funktioner | Arrayer och Slices
Introduktion till Golang

bookÖverföra Variabelt Antal Argument till Funktioner

I föregående avsnitt gick vi igenom funktioner; dock behandlade vi inte en specifik typ av funktion som kallas variadiska funktioner. Dessa är funktioner som kan ta emot ett variabelt antal argument. Nu när vi har viss förståelse för arrayer, låt oss titta närmare på variadiska funktioner.

Variadiska funktioner är en speciell typ av funktion som kan ta emot ett variabelt antal argument. Syntaxen för att deklarera en variadisk funktion är följande:

För att definiera en variadisk funktion använder vi ...-syntaxen följt av variabelns typ. Till exempel:

func myFunction(args ...int) {
    // Function body
}

I detta exempel är myFunction en variadisk funktion som kan ta emot valfritt antal heltalsargument. Termen args i detta sammanhang representerar en array som innehåller alla argument som skickas till funktionen, vilket gör den till en array av typen int.

Till exempel kan vi skapa en funktion som heter sum som accepterar ett variabelt antal int-tal och returnerar summan av dessa tal:

index.go

index.go

copy
12345678910111213141516
package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 7

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 me how to implement the `sum` function using variadic arguments?

What are some common use cases for variadic functions?

How do I call a variadic function with different numbers of arguments?

Awesome!

Completion rate improved to 1.96

bookÖverföra Variabelt Antal Argument till Funktioner

Svep för att visa menyn

I föregående avsnitt gick vi igenom funktioner; dock behandlade vi inte en specifik typ av funktion som kallas variadiska funktioner. Dessa är funktioner som kan ta emot ett variabelt antal argument. Nu när vi har viss förståelse för arrayer, låt oss titta närmare på variadiska funktioner.

Variadiska funktioner är en speciell typ av funktion som kan ta emot ett variabelt antal argument. Syntaxen för att deklarera en variadisk funktion är följande:

För att definiera en variadisk funktion använder vi ...-syntaxen följt av variabelns typ. Till exempel:

func myFunction(args ...int) {
    // Function body
}

I detta exempel är myFunction en variadisk funktion som kan ta emot valfritt antal heltalsargument. Termen args i detta sammanhang representerar en array som innehåller alla argument som skickas till funktionen, vilket gör den till en array av typen int.

Till exempel kan vi skapa en funktion som heter sum som accepterar ett variabelt antal int-tal och returnerar summan av dessa tal:

index.go

index.go

copy
12345678910111213141516
package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 7
some-alt