Co se stane s celým programem, pokud dojde k panice v HTTP handleru?
Golang
Jak je strukturováno prostředí běhu Go?
S jakými nerelačními databázemi jste pracoval?
Jaké softwarové architektury znáte?
Popište svůj proces vývoje a nasazení nové služby: od sběru požadavků po nasazení na vývojové a testovací prostředí.
Povězte mi o Circuit Breakeru — co to je a jak funguje?
Existuje v Go objektově orientované programování? Pokud ano, jak je implementováno; pokud ne, proč?
Jak přesně byl proces načítání nebo sestavení těchto dat strukturován?
Jaké jsou rozdíly mezi gRPC a REST?
Jak byste přidali velmi velké množství dat do stávající produkční databáze, aniž byste narušili systém?
Jaké indexy se používají v PostgreSQL?
Jak obohacujete chyby o kontext v Go a předáváte je dále při zachování původní chyby?
Co je to relační a nerelační databáze a v čem se liší?
Jak vypadá prázdné rozhraní v Go a co se stane, když ho předáte jako argument funkce?
Pracoval jste někdy s konkurenčním přístupem k datům v databázi? Jaké mechanismy, jako transakce a zámky, jste použil? Existují způsoby, jak tento problém vyřešit bez zapojení databáze?
Do jaké míry jste pracoval s PostgreSQL: pouze psaním dotazů nebo také konfigurací databáze, partitioningem, shardingem, nasazováním clusterů?
Jak je to v kódu řešeno?
Jak jste organizovali škálování a s jakými architekturami mikroservisů jste pracovali?
Jak vypadal pomalý dotaz na zprávu a jaká byla celá cesta od uživatelské žádosti po získání výsledku?
Jaký je rozdíl mezi metodami s hodnotovým příjemcem a ukazatelem v Go, a kdy si vybrat každý z nich?