Golang
Jak definuješ úspěšný a efektivní tým v pracovním kolektivu?
Jaké kroky podniknout, když při nasazení služby dojde k chybám nebo selháním?
Jaké alternativní metody komunikace mezi goroutines existují kromě použití kanálů?
Můžeš uvést příklad rozvojové zpětné vazby, kterou ti dal tvůj vedoucí?
Použili jste někdy příkaz SELECT FOR UPDATE ve svých projektech k zámku řádků během transakcí?
Vysvětlete koncept stackless-goroutine a čím se liší od běžných goroutine založených na zásobníku
Jaký je rozdíl mezi paměťovou jednotkou byte a datovým typem rune v programovacím jazyce?
Zúčastnili jste se vývoje schématu přenosu dat mezi systémy?
Jak provádět analýzu a optimalizaci dotazů v Elasticsearch?
hlavní balíček import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Jaké chování se očekává při volání prázdného operátoru select v jazyce Go?
Jak ukončit běh programu, když v aktuálním kontextu dojde k požadavku na jeho zastavení?
Jaké další funkce a možnosti byly zavedeny do metod kontextu s příchodem Go 1.21?
Vysvětlete koncept Sagy a její roli při implementaci architektury mikroservisů
Jak je v jazyce Go implementována automatická správa paměti a její uvolnění?
Jaký je význam sady práv 764 v kontextu přístupu k souboru v operačním systému?
Jaké nástroje pro modulární testování v Go preferujete?
Jaký je cíl použití SSA v procesu vývoje a optimalizace kódu?
Máme databázi uživatelských hesel, hesla jsou hashována (funkce hashPassword), a je také známa sada znaků, které mohou být v heslech použity (proměnná alphabet). Naším úkolem je implementovat funkci RecoverPassword tak, aby obnovila heslo podle známého hashe a TestRecoverPassword úspěšně proběhl. Základní požadavky: Libovolná metoda je povolena package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Chyba: očekáváno %q, získáno %q\n", exp, act) ok = false } } if ok { fmt.Println("Testy úspěšně prošly") } }
Který vývojář nebo tým stojí za vytvořením programovacího jazyka Go?