Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Variabel Aantal Argumenten Doorgeven aan Functies | Arrays en Slices
Introductie tot Golang

bookVariabel Aantal Argumenten Doorgeven aan Functies

In de vorige sectie hebben we functies onderzocht; echter, we zijn niet ingegaan op een specifiek type functie genaamd variadische functies. Dit zijn functies die een variabel aantal argumenten kunnen accepteren. Nu we enige kennis hebben van arrays, bekijken we variadische functies van dichterbij.

Variadische functies zijn een speciaal type functie die een variabel aantal argumenten kunnen accepteren. De syntaxis voor het declareren van een variadische functie is als volgt:

Om een variadische functie te definiëren, gebruiken we de ...-syntaxis gevolgd door het type van de variabele. Bijvoorbeeld:

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

In dit voorbeeld is myFunction een variadische functie die elk aantal gehele getallen als argument kan accepteren. De term args in deze context vertegenwoordigt een array die alle aan de functie doorgegeven argumenten bevat, waardoor het feitelijk een array van het type int is.

We kunnen bijvoorbeeld een functie maken genaamd sum die een variabel aantal int-waarden accepteert en de som van deze getallen retourneert:

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 }

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookVariabel Aantal Argumenten Doorgeven aan Functies

Veeg om het menu te tonen

In de vorige sectie hebben we functies onderzocht; echter, we zijn niet ingegaan op een specifiek type functie genaamd variadische functies. Dit zijn functies die een variabel aantal argumenten kunnen accepteren. Nu we enige kennis hebben van arrays, bekijken we variadische functies van dichterbij.

Variadische functies zijn een speciaal type functie die een variabel aantal argumenten kunnen accepteren. De syntaxis voor het declareren van een variadische functie is als volgt:

Om een variadische functie te definiëren, gebruiken we de ...-syntaxis gevolgd door het type van de variabele. Bijvoorbeeld:

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

In dit voorbeeld is myFunction een variadische functie die elk aantal gehele getallen als argument kan accepteren. De term args in deze context vertegenwoordigt een array die alle aan de functie doorgegeven argumenten bevat, waardoor het feitelijk een array van het type int is.

We kunnen bijvoorbeeld een functie maken genaamd sum die een variabel aantal int-waarden accepteert en de som van deze getallen retourneert:

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 }

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 7
some-alt