Kunnen we code schrijven zonder interfaces?
Golang
Hoe kunnen we de lengte van een tekenreeks krijgen als we UTF-8 hebben?
Vertel me over de kenmerken van RPC en gRPC.
Wat is een graceful shutdown?
Wat is het voordeel van de nieuwe map-implementatie ten opzichte van de oude bucket-implementatie?
Vertel me over de kenmerken van Kafka — hoe is het opgebouwd?
Hoe communiceerden de services onderling?
Vertel me over de meest memorabele bug in productie: wat was het, hoe heb je het opgelost en welke conclusies heb je getrokken?
Waarom interfaces gebruiken?
Waar begin je mee als je op een project komt waar de code al jaren geschreven is, er veel legacy is, geen tests en alles op het punt staat te bezwijken?
Laten we het op de kaart verduidelijken. In de bakken — dat is de eerdere implementatie, de nieuwe implementatie, wat kunnen we zeggen?
Welke andere synchronisatie-primitieven ken je?
Vertel welke ingebouwde types je kent in Go?
Laten we aannemen dat we een gebufferde kanaal hebben. We schrijven daar 10 berichten in, maar aan de andere kant leest niemand — wat gebeurt er?
Met welke niet voor de hand liggende problemen met paralleliteit (goroutines) ben je geconfronteerd in echte projecten en hoe heb je ze opgelost?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOfCreate(key, value string) string { } ```
Wat kun je vertellen over interfaces in Go?
We hebben 10 berichten in het kanaal. We sluiten het en beginnen te lezen — wat gebeurt er in dat geval?
Waarom ontstaan er nuances met de lengte van de tekenreeks in UTF-8?
In welk geval worden atomieken het meest gebruikt?