Golang
Jaký index použít, pokud chceme hledat podle názvu knihy?
Co se stane, když napíšete do uzavřeného kanálu?
Jak se podařilo zvýšit spolehlivost integrace s lékařským agregátorem a snížit ztrátu dat z 2 % na 0,01 %? Není to moc, 2 % ztracených dat v medicíně?
Pověz o kanálech v Go.
Sám jsi něco popsal pro observability — metriky, alerty?
Co se ti líbí na Go a co tě štve?
Byly v službě nějaké endpointy pro kontrolu funkčnosti — že služba právě funguje?
Jaká jsou doporučení pro psaní modulů v Go?
Jak jste zajistili konzistenci dat v projektu? Byly případy odchylek?
Co se stane s aktuálními požadavky bez Graceful Shutdown při ukončení procesu?
Osobně jsem testoval, že Postgres přeuspořádává sloupce a optimalizátorovi je jedno, v jakém pořadí napíšeš dotaz — sám ho přestaví podle potřeby. Co na to říkáš?
Co se zobrazí při spuštění programu: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Simulace práce }() } wg.Wait() fmt.Println(len(counter)) }
Uveďte úrovně izolace transakcí v Postgresu. Proč jsou přísnější úrovně izolace pomalejší? Od které úrovně vzniká konkurence o data?
Co je SELinux?
Napište funkci, která odstraní všechny prvky rovné val ze slice na místě. Vrací slice bez odstraněných hodnot. func RemoveValue(slice []int, val int) []int { // váš kód } // Příklad RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}
Jaké nástroje jste použili pro správu závislostí v Go?
Pověz mi o Garbage Collector v Go, jak funguje.
Jaké problémy mohou nastat při používání Redis při vysoké zátěži?
Pověz mi o sync.Atomic: k čemu se používá, musel jsi ho v práci použít?
Co vracel vyhledávací servis?