Golang
Vertel over werken met slices in Golang: hoe werken capacity, length en wat gebeurt er als je de grenzen overschrijdt.
Noem de berichtencourtiers waarmee je hebt gewerkt en beoordeel ze op een schaal van 10.
Waar hield de kandidaat zich mee bezig en waar hield de rest van het team zich mee bezig bij Avito?
Hoe wacht je niet tot alle goroutines in ErrGroup zijn voltooid na de eerste fout?
hoofd pakket import ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Hallo Wereld!" fmt.Println("Uitgang!") } fatale fout: alle goroutines slapen - deadlock! goroutine 1 [chan ontvangst]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programma beëindigd: status 2.
```go func fail() { panic("Falen!") } func main() { fmt.Println("Start!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Einde!") } ```
func (r *PayoutRepository) save(p Partner) error { _, err := r.db.Exec( fmt.Sprintf("UPDATE partners SET balance = %s, hold = %s WHERE id = %s", p.Balance, p.Hold, p.ID), ) if err != nil { return err } if err := r.eventPublisher.Publish("BalanceChanged", p); err != nil { return err } return nil }
Welke projectgebieden overweegt u (fintech, detailhandel, infrastructuur, etc.)?
Waarom kon de hele vitrine niet op de client worden gebouwd en simpelweg via de service de metrics op het front worden weergegeven? Waarom is de logica in de service ingebouwd?
Wat gebeurde er als de service crashte en geen berichten uit Kafka las?
Mutex of kanalen — wanneer gebruik je wat?
Heeft u processen voor prestatiebeoordeling of 360-graden feedback gehad?
Waarom worden nu voorstellen geopend die niet bevredigend zijn op de huidige plek?
Is gelijktijdige toegang tot een slice veilig? Zal er een race-voorwaarde zijn als 4 goroutines elk hun unieke index in de slice wijzigen?
Wat is een view (weergave)?
Is er dynamische typisering in Go?
Welke HTTP-servers in Go heb je gebruikt?
Hoe gaat het met observability, wat kun je vertellen?
Wat is een Graceful Shutdown en hoe implementeer je het?
Wat zit er in een JWT-token dat het valideren mogelijk maakt?