Videregivelse 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
12345678910111213141516package 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 }
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
Videregivelse 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
12345678910111213141516package 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 }
Tak for dine kommentarer!