Golang
```go func fail() { panic("Neuspeh!") } func main() { fmt.Println("Početak!") 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("Kraj!") } ```
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 }
Koja je razlika između komandi EXPLAIN i EXPLAIN ANALYZE u PostgreSQL?
Kako napraviti generičku strukturu podataka (koja radi sa bilo kojim tipom vrednosti) u Go?
Koje pravce projekata razmatrate (fintech, maloprodaja, infrastruktura itd.)?
Zašto nije bilo moguće izgraditi celu vitrinu na klijentu i jednostavno prikazati metrike putem servisa na frontendu? Zašto je logika na servisu zakomplikovana?
Koje su opterećenja na poslednjim mestima rada (RPS)?
Zašto si odlučio sada ući na tržište rada, šta te je podstaklo na tu odluku?
Šta je pogled (predstavljanje)?
Kako se nositi sa incidentom kada vaša usluga utiče na druge usluge (na primer, blokira tabele u bazi podataka)?
Koje HTTP servere u Go ste koristili?
Kako stoje stvari sa observability, šta možeš da ispričaš?
Реците о индексима у базама података и о предностима и недостацима превише индекса.
Šta je Graceful Shutdown i kako ga implementirati?
Kako se podaci čuvaju u bazi podataka?
Čime se razlikuje Deployment od StatefulSet?
Zašto su potrebni nebufferirani kanali? Zašto ne možemo uvek koristiti kanal sa velikim baferom?
Koja vrsta međuslužbene interakcije je bila u jednom od tvojih poslednjih projekata?
Koje će biti kašnjenje između igrača — u proseku i u najgorem slučaju?
Šta je stek i hrpa u kontekstu upravljanja memorijom? Ko ima pristup steku i hrpi? Zašto stek radi brže?