Golang
balíček main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Kilép!") }
Kde je uložena konfigurace Redis, pokud běží na samostatném stroji?
Je třeba aktualizovat nebo odstranit data v ClickHouse, nebo jen tak leží?
Jak obvykle popisuješ API? Například, máš webovou službu s endpointy.
Jak fungují transakce v PostgreSQL a MySQL?
Co se ti na práci líbí? Co tě pohání?
Vojenská průkazka?
Jaké možnosti byly po ručním zpracování zpráv z DLQ? Co jste s nimi dělali technicky?
Pověz mi o práci s atomy a mutexy.
Prosím, uveďte své otcovské jméno.
Jak zorganizovat georeplikaci s třemi regiony při přísné konzistenci pro finanční operace? Jakou replikaci použít (master-master nebo master-slave)?
Proč byl zvolen gRPC místo REST? Měly nějaké konkrétní požadavky na výkon?
Čím se liší slice od pole?
Jaký byl hlavní stack na prvním projektu? Vyprávěj, jaké byly úkoly.
V clusteru ze 6 serverů spoléháme na kvórum, aby se zabránilo split-brain. Kolik minimálně aktivních serverů je potřeba k provedení voleb?
Na co jsou nebufferované kanály? Proč nem můžeme vždy používat kanál s velkým bufferem?
Byly sestavy sestaveny ze stejné databáze, do které se aktivně zapisuje?
Máte zkušenosti s infrastrukturou? Musel jste něco sahnout?
// Otázka 2. Mit zobrazí na obrazovce package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) panic("aaaa") defer func(){ if r := recover(); r != nil{ fmt.Println("Paniky zpracována", r) } } }
Dříve jste pracoval v RocketDev a začínal jste s PHP, pak jste přešel na Go — je to správně? Jak dlouho již pracujete s Go?