Golang
Wat wordt er weergegeven bij elke print? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
Hoe kwam een gebeurtenis uit ERP in Kafka? Via BFF of een tussenservice?
Kun je een structuur in de context plaatsen via context.WithValue?
Heb je feedback van het management ontvangen? Hoe ontvang je dat het liefst?
Wat zijn de problemen met een DTO-object dat door alle lagen gaat (handler → service → repository)?
Kun je een willekeurig aantal argumenten doorgeven aan een functie?
Militair paspoort?
Vertel me over je project. Wat doe je daar?
Wat kan er gezegd worden over de leessnelheid bij aanwezigheid van een index?
Waarom is voor gRPC gekozen in plaats van REST? Waren er specifieke prestatie-eisen?
Op welk algoritme werkt de Garbage Collector in Go? Hoe werkt hij überhaupt?
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 anders, naast een mutex, kan worden gebruikt om race conditions te voorkomen?
Welke indexen werden gebruikt, op welke velden werd gekozen en waarom?
Vertel over de optimalisatie van databasequery's vanuit technisch perspectief.
Wat zijn de aanbevelingen voor het schrijven van Go-modules?
Modeleer een eenvoudig banksysteem: - Tabel `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabel `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Vereisten:** 1. Schrijf SQL om het schema te maken met de benodigde beperkingen (NOT NULL, FK, CHECK op `amount` niet nul). 2. Schrijf een query: - verkrijg het huidige saldo van de rekening op `account_id` (som van `amount`). 3. Extra uitdaging: ondersteuning voor debet/krediet (dubbele registratie). Opschonen
Hoe werkt partitionering in PostgreSQL onder de motorkap?
Ontwerp een worker voor de asynchrone verwerking van financiële transacties
Welke synchronisatie-primitieven bestaan er in Go?