Golang
Aké rozlišovacie znaky používania vyrovnávacích kanálov v programovaní poznáte?
Aké typické problémy a zlyhania môžu nastať pri súčasnom vykonávaní viacerých transakcií v systéme?
Ako je v Go implementovaná práca s panickými stavmi a spracovanie chýb spôsobených núdzovými situáciami?
Aké sú rozdiely medzi dátovým typom reťazca a poľom bajtov v kontexte programovania?
Aké typy testov ste použili? Jednotka, Mock, Integrácia, Testovacie kontajnery?
Vysvetlite princíp eventual consistency a jeho vlastnosti
Máte skúsenosti s používaním alebo vývojom uložených procedúr v databázach?
Aké metódy rozdeľovania dát podľa shardov poznáte?
func Exclude(a, b []int) []int { set := make(map[int]struct{}) for _, v := range b { set[v] = struct{}{} } result := make([]int, 0) for _, v := range a { if _, ok := set[v]; !ok { result = append(result, v) } } return result } Chyba kompilácie # command-line-arguments ./main.go:39:32: syntaktická chyba: neočakávaný nový riadok, očakával { po podmienke if
Čo sa stane, ak sa pokúsite pridať prvok do slice, ktorej dĺžka dosiahla jej maximálnu kapacitu?
Čo vás inšpirovalo k výberu vývoja v jazyku Go?
Porozprávaj mi o CQRS
Čo je vzájomné blokovanie (Deadlock) pri používaní gorutín a ako mu predísť?
Aký je účel delenia údajov na časti v databázach?
Ako vstavite podvojeni zapis v tabelo z edinstvenim ključem po številki telefona, namesto napake se bo posodobil obstoječi zapis (INSERT ON CONFLICT DO UPDATE)?
Aké metódy možno použiť na skrátenie času evakuácie v prípade núdze?
Kedy je lepšie použiť Spinlock namiesto Mutex na synchronizáciu zdrojov?
Tabuľka s (id PRIMARY KEY, data JSON) — je index PostgreSQL celkom dobrý na vyhľadávanie podľa kľúča?
Aké jedinečné vlastnosti majú slices v jazyku Go?
Aké je nebezpečenstvo pri odovzdávaní slice do funkcie? Je s poľami nejaký trik?