Golang
```go func fail() { panic("Niepowodzenie!") } 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("Koniec!") } ```
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 }
Czym różnią się polecenia EXPLAIN i EXPLAIN ANALYZE w PostgreSQL?
Jak zrobić strukturę danych generyczną (działającą z dowolnym typem wartości) w Go?
Jakie kierunki projektów rozważasz (fintech, handel detaliczny, infrastruktura itp.)?
Dlaczego nie można było zbudować całej witryny na kliencie i wyświetlić metryk przez serwis na froncie? Dlaczego logika została skomplikowana w serwisie?
Jakie obciążenia na ostatnich miejscach pracy (RPS)?
Dlaczego zdecydowałeś się teraz wejść na rynek pracy, co cię do tego skłoniło?
Czym jest widok (reprezentacja)?
Jak radzić sobie z incydentem, gdy Twoja usługa wpływa na inne usługi (np. blokuje tabele w bazie danych)?
Z jakimi serwerami HTTP w Go miałeś do czynienia?
Jak się mają sprawy z observability, co możesz opowiedzieć?
Opowiedz o indeksach w bazie danych i jakie są minusy ich nadmiaru.
Czym jest graceful shutdown i jak go zrealizować?
Jak dane są przechowywane w bazie danych?
Czym różni się Deployment od StatefulSet?
Do czego służą kanały bez bufora? Dlaczego nie można zawsze używać kanału z dużym buforem?
Jakiego rodzaju interakcja między usługami miała miejsce w jednym z twoich ostatnich projektów?
Jaki będzie opóźnienie między graczami — średnio i w najgorszym przypadku?
Czym jest stos i sterta w kontekście zarządzania pamięcią? Kto ma dostęp do stosu i sterty? Dlaczego stos działa szybciej?