Vluchtige functies in Golang

Met variabele functies in Go kunt u een variabel aantal argumenten aan een functie doorgeven. Deze functie is handig als u niet van tevoren weet hoeveel argumenten u gaat doorgeven. Een variadische functie van Golang  accepteert meerdere argumenten van hetzelfde type en kan met een willekeurig aantal argumenten worden aangeroepen, ook zonder.

Vluchtige functies in Golang

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Resultaat:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Syntaxis:

func functionName(parameters ...Type) ReturnType {
    // Code
}

In de bovenstaande syntaxis:

  • parameters ...Typegeeft aan dat de functie een variabel aantal argumenten van het type Type kan accepteren.
  • U kunt argumenten in een functie benaderen als een slice.

Hoe onzekere functies in Golang te gebruiken

Variadic-functies gebruiken

Wanneer u een variadische functie definieert, geeft u het argumenttype op, gevolgd door een weglatingsteken (...), zoals in het bovenstaande voorbeeld. Binnen de functie kunnen deze argumenten worden beschouwd als een slice.

Een variadische functie aanroepen

U kunt een variadische functie aanroepen met een willekeurig aantal argumenten, ook nul. Deze functie behandelt de argumenten als een slice.

Bijvoorbeeld:

package main
import "fmt"

func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Resultaat:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Variadische functie met verschillende parameters

Je kunt variabele parameters ook combineren met reguliere parameters in een functie. Variadische parameters moeten altijd de laatste parameter zijn.

Bijvoorbeeld:

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

// Hàm với tham số thông thường và variadic 
func greet(prefix string, nums ...int) {
    fmt.Println(prefix)
    for _, n := range nums {
        fmt.Println("Number:", n)
    }
}
func main() {
    greet("Sum of numbers:", 1, 2, 3)
    greet("Another sum:", 4, 5)
    greet("No numbers sum:")
}

Resultaat:

Sum of numbers:
Number: 1
Number: 2
Number: 3
Another sum:
Number: 4
Number: 5
No numbers sum:

Beperkingen van Variadische functies

  • Variadische functies kunnen slechts één variadische parameter hebben en dit moet de laatste parameter zijn.
  • Er kunnen niet meerdere variabele parameters in één functiedefinitie voorkomen.

Laat een reactie achter

Allergievriendelijk Halloween: Het Teal Pumpkin Project in 2026

Allergievriendelijk Halloween: Het Teal Pumpkin Project in 2026

Ontdek wat het Teal Pumpkin Project in 2026 betekent, hoe gastheren en -vrouwen aparte traktaties zonder eetbare inhoud kunnen aanbieden en hoe gezinnen routes kunnen plannen en snoepgoed veilig kunnen beoordelen.

Trick-or-treating in 2026: Wat verandert er op Halloweenavond?

Trick-or-treating in 2026: Wat verandert er op Halloweenavond?

Ontdek wat de nieuwste Halloween-enquête van 2026 zegt over trick-or-treating, buurtactiviteiten en praktische tips voor een veiliger uitje in de buurt.

Hoe organiseer je een Halloweenfeest met een thema als 'sterrenlichtspiritualiteit'?

Hoe organiseer je een Halloweenfeest met een thema als 'sterrenlichtspiritualiteit'?

Plan een sfeervol Halloween-maanfeest met optionele reflectie, eenvoudig sterrenkijken, accurate hemelobservaties voor 2026, een respectvolle spirituele invalshoek en veilige verlichting.

De ultieme gids voor de cottagecore heksenstijl voor Halloween.

De ultieme gids voor de cottagecore heksenstijl voor Halloween.

Maak een comfortabel heksenkostuum in cottagecore-stijl met laagjes die geschikt zijn voor beginners, kledingstukken uit de kringloopwinkel, eenvoudige make-up, praktische accessoires en de nodige veiligheidstips voor Halloween.

Wat zijn de grootste Halloween-trends voor 2026?

Wat zijn de grootste Halloween-trends voor 2026?

Ontdek de grootste Halloween-trends van 2026 op het gebied van kostuums, decoratie, winkelen, huisdieren en feestplanning – met enquêtegegevens, data en praktische tips om je keuze te maken.

Hoe organiseer je dit jaar een budgetvriendelijk Halloweenfeest?

Hoe organiseer je dit jaar een budgetvriendelijk Halloweenfeest?

Organiseer een betaalbaar Halloweenfeest met een duidelijk budget, zelfgemaakte decoraties, eenvoudig eten, gratis spelletjes en praktische veiligheidstips.

Plan een Halloween-spelavond met tarot, mahjong en meer.

Plan een Halloween-spelavond met tarot, mahjong en meer.

Kies Halloween-feestspelletjes op basis van groepsgrootte, ervaring en stemming, met eenvoudige manieren om tarot en mahjong toegankelijk te maken voor elke gast.

De beste Halloweenkostuums voor honden: de trendgids voor huisdieren van 2026

De beste Halloweenkostuums voor honden: de trendgids voor huisdieren van 2026

Vergelijk de trends voor Halloweenkostuums voor honden in 2026 op basis van zoekinteresse, pasvorm, comfort en bewegingsvrijheid – van hotdog- en haaienkostuums tot eenvoudige bandana's.

WW aanvragen: welke documenten hebt u nodig? Checklist en stappen

WW aanvragen: welke documenten hebt u nodig? Checklist en stappen

Bekijk welke gegevens u klaarlegt voor uw WW-aanvraag, welke documenten UWV later kan opvragen en hoe u de aanvraag op tijd indient.

Waar kunt u een fiets weggooien in ’s-Hertogenbosch? Hergebruik en milieustation

Waar kunt u een fiets weggooien in ’s-Hertogenbosch? Hergebruik en milieustation

Lees waar u een oude fiets in ’s-Hertogenbosch kunt inleveren: bij Vindingrijk, een milieustation of een Wecycle-punt voor de e-bikeaccu.