Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Videregivelse af Variabelt Antal Argumenter til Funktioner | Arrays og Slices
Introduktion til Golang

bookVideregivelse af Variabelt Antal Argumenter til Funktioner

I det forrige afsnit undersøgte vi funktioner; dog gik vi ikke i dybden med en specifik type funktion kaldet variadiske funktioner. Disse funktioner kan acceptere et variabelt antal argumenter. Nu hvor vi har en vis forståelse for arrays, lad os se nærmere på variadiske funktioner.

Variadiske funktioner er en særlig type funktion, der kan acceptere et variabelt antal argumenter. Syntaksen for at erklære en variadisk funktion er som følger:

For at definere en variadisk funktion bruger vi ...-syntaksen efterfulgt af variablens type. For eksempel:

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

I dette eksempel er myFunction en variadisk funktion, der kan acceptere et vilkårligt antal heltalsargumenter. Udtrykket args i denne sammenhæng repræsenterer et array, der indeholder alle de argumenter, der sendes til funktionen, hvilket gør det til et array af typen int.

For eksempel kan vi oprette en funktion kaldet sum, der accepterer et variabelt antal int-tal og returnerer summen af disse 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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 7

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

bookVideregivelse af Variabelt Antal Argumenter til Funktioner

Stryg for at vise menuen

I det forrige afsnit undersøgte vi funktioner; dog gik vi ikke i dybden med en specifik type funktion kaldet variadiske funktioner. Disse funktioner kan acceptere et variabelt antal argumenter. Nu hvor vi har en vis forståelse for arrays, lad os se nærmere på variadiske funktioner.

Variadiske funktioner er en særlig type funktion, der kan acceptere et variabelt antal argumenter. Syntaksen for at erklære en variadisk funktion er som følger:

For at definere en variadisk funktion bruger vi ...-syntaksen efterfulgt af variablens type. For eksempel:

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

I dette eksempel er myFunction en variadisk funktion, der kan acceptere et vilkårligt antal heltalsargumenter. Udtrykket args i denne sammenhæng repræsenterer et array, der indeholder alle de argumenter, der sendes til funktionen, hvilket gør det til et array af typen int.

For eksempel kan vi oprette en funktion kaldet sum, der accepterer et variabelt antal int-tal og returnerer summen af disse 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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 7
some-alt