Golang
Waarom ben je de markt ingegaan? Wat vond je leuk en niet leuk aan je huidige baan?
In een microservices-architectuur heeft elke service zijn eigen database. Hoe werkt het Outbox-patroon in deze context als Kafka nog geen bericht heeft ontvangen?
```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!") } ```
Hoeveel mensen waren betrokken bij het grootste project waaraan je hebt gewerkt? Minder dan tien, tientallen, honderden?
// Vraag 5. Wat wordt er op het scherm weergegeven func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Wat is profiling in Go? Moest je pprof gebruiken?
Laten we aannemen dat de taak in Go versie 1.18 is. Wat verandert er in het gedrag van het programma?
Hoe communiceren tussen services — gRPC, REST of iets anders?
Heeft u een militair paspoort?
Wat zijn je financiële verwachtingen?
Vertel ons over gRPC: waarom kiezen, voordelen, beperkingen
Wat zit er in het sync-pakket?
// Bij het bijwerken van een bestelling moeten we de bestelgegevens naar meerdere services sturen (derde partij API's) // het aantal services groeit (kan duizenden+ zijn) // we hebben de code geschreven, in het begin ging alles goed, maar na verloop van tijd begon onze service veel geheugen te gebruiken func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Stel je voor dat dit een lange netwerkoproep is response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "fout bij verzenden", err) return } s.logger.Info(ctx, "succes", response) }() } }
Waar kwamen de 4-5k RPS vandaan?
Is de standaardkaart in Go veilig voor gelijktijdigheid? Welke alternatieven zijn er?
Vertel me over de moeilijkste technische taak waarmee je tijdens je werk aan het project te maken had.
Vertel eens over jezelf en je huidige project. Waar ben je mee bezig?
Heeft u gewerkt met opgeslagen procedures in databases?
Vanaf welk bedrag overweeg je een aanbod?
Welke gegevenstype in Go wordt gebruikt om Unicode-tekens weer te geven?