
Channels
Channels, buffered vs unbuffered, close, select, range over channels, nil channels
1Wat is een channel in Go?
Wat is een channel in Go?
Antwoord
Een channel is een datatype dat communicatie en synchronisatie tussen goroutines mogelijk maakt. Het werkt als een getypeerd kanaal waarmee waarden op een thread-safe manier verzonden en ontvangen kunnen worden. Gebruik channels om data tussen goroutines te delen in plaats van het geheugen rechtstreeks te delen.
2Hoe maak je een unbuffered channel van integers in Go?
Hoe maak je een unbuffered channel van integers in Go?
Antwoord
Een unbuffered channel maak je met make(chan T) zonder een capaciteit op te geven. Het blokkeert de zender totdat een ontvanger klaar is, wat strikte synchronisatie garandeert. Gebruik unbuffered channels voor one-to-one-communicatie die expliciete synchronisatie vereist.
3Wat is het belangrijkste verschil tussen een buffered en een unbuffered channel?
Wat is het belangrijkste verschil tussen een buffered en een unbuffered channel?
Antwoord
Een unbuffered channel blokkeert de zender totdat een ontvanger klaar is (strikte synchronisatie), terwijl een buffered channel waarden tot zijn capaciteit kan opslaan voordat het blokkeert. Buffered channels ontkoppelen goroutines en verbeteren in sommige gevallen de prestaties, maar kunnen concurrency-problemen verbergen. Gebruik unbuffered voor synchronisatie, buffered voor doorvoer.
Hoe maak je een buffered channel met een capaciteit van 10 elementen?
Hoe stuur je een waarde naar een channel?
+19 gespreksvragen
Andere Go-sollicitatieonderwerpen
Go-basis
Go-datastructuren
Go-interfaces
Foutafhandeling
Goroutines-basis
Go Modules
HTTP-server
HTTP-client
JSON-codering
Database/SQL
context-pakket
Testing
Concurrency-patronen
Synchronisatieprimitieven
Go-webframeworks
REST API-ontwerp
gRPC
Reflection
Geheugenbeheer
Prestatie-optimalisatie
Generics
Go Design Patterns
Microservices
Beveiliging en authenticatie
Docker & Containerization
Kubernetes Basics
Geavanceerd Go
CLI-ontwikkeling
Beheers Go voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis