Kde jsou v Go umístěny proměnné — na zásobníku nebo na haldě? Co je to escape analýza?
Golang
Jak hodnotíte vhodnost použití správy paměti založené na arénách ve vysoce zatížených Go-službách?
Pověz mi o kontextu v Go: typy, hierarchie, vlastnosti podřízených kontextů. Jak vytvořit podřízený kontext, který nezávisí na rodiči?
Jaké algoritmy řešení kolizí v hashtabulkách znáte? Který se používá v mapě Go?
Jak nejlépe vytvořit slice s předem alokovanou pamětí pomocí make? Proč uvádět kapacitu předem?
Proč používáte gRPC místo REST? Jaké jsou výhody HTTP/2, na kterém je gRPC založen?
Jaký je rozdíl mezi SQL databázemi a dokumentově orientovanými databázemi? Kdy co používat?
Jak funguje garbage collector v Go? Tříbarevný algoritmus mark-and-sweep, STW.
Co jsou pole a slices v Go, v čem se liší? Jak funguje append a rozšíření capacity?
Jaké typy paměti jsou v Go? Čím se liší zásobník od haldy (heap)?
Jak je v Go implementován garbage collector a jaké kompromisy dělá mezi latencí a propustností?
Jak zajišťuje Go bezpečnost při práci s mapami při konkurenčním přístupu a jaké mechanismy synchronizace se v praxi používají?
Úkol: existuje zpětné volání, které se spouští 100 000krát za sekundu a poskytuje binární data. Je třeba je doručit na centrální server. Jaké jsou pasti a osvědčené postupy?
Proč měníte zaměstnání?
Jaké vlastnosti by měly mít klíče v mapě v Go?
Jaké jsou vlastnosti interakce mezi konzumenty a producenty s particemi v Kafka?
Co je to map v Go? Je bezpečná pro více vláken? Jaké jsou způsoby bezpečné práce s mapou v konkurenčním prostředí?
Datové typy v Go: které znáte, jak je lze rozdělit do skupin?
Jak budete řešit problém, pokud služba vrátí chybu 500?
Co jsou to kanály v Go? Druhy kanálů, co se stane při zápisu/čtení ze zavřeného kanálu?