Golang
Ką laikoma griežčiausiu izoliacijos lygiu duomenų bazės transakcijose?
Kaip apibrėžti sėkmingą ir veiksmingą komandą darbo kolektyve?
Kokius žingsnius reikia žengti, kai diegiant paslaugą kyla gedimų ar klaidų?
Kokie alternatyvūs komunikacijos būdai tarp goroutines egzistuoja, išskyrus kanalų naudojimą?
Ar galite pateikti pavyzdį apie plėtojimo grįžtamąjį ryšį, kurį jums davė vadovas?
Ar kada nors naudojote SELECT FOR UPDATE komandą savo projektuose eilių užrakinimui transakcijų metu?
Paaiškinkite stackless-goroutine koncepciją ir kuo ji skiriasi nuo įprastų, pagrįstų steku goroutine'ų
Kuo skiriasi atminties vienetas baitas ir duomenų tipas rune programavimo kalboje?
Ar dalyvavai duomenų perdavimo schemos kūrime tarp sistemų?
Kaip atlikti užklausų analizę ir optimizavimą Elasticsearch?
pagrindinis paketas importuoti ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Kokį elgesį tikimasi, kviečiant tuščią select operatorių Go kalboje?
Kaip galima užbaigti programos vykdymą, kai esame dabartiniame kontekste, kai yra prašymas sustabdyti jos darbą?
Kokios papildomos funkcijos ir galimybės buvo įdiegta konteksto metoduose su Go 1.21 pasirodymu?
Paaiškinkite Saga koncepciją ir jos vaidmenį mikroservisų architektūros įgyvendinime
Kaip įgyvendinama automatinė atminties surinkimas ir laisvavimas Go kalboje?
Kokia 764 teisių rinkinys reikšmė operacinės sistemos kontekste, kai kalbama apie prieigą prie failo?
Kokius modulinio testavimo įrankius labiausiai mėgstate naudoti Go kalboje?
Kokia yra SSA naudojimo tikslas kodo kūrimo ir optimizavimo procese?
Turime naudotojų slaptažodžių duomenų bazę, slaptažodžiai yra užhashinti (hashPassword funkcija), ir taip pat žinoma simbolių rinkinys, kuris gali būti naudojamas slaptažodžiuose (kintamasis alphabet). Mūsų užduotis yra įgyvendinti RecoverPassword funkciją, kuri atkurs slaptažodį pagal žinomą hash ir TestRecoverPassword sėkmingai užbaigs. Pagrindiniai reikalavimai: Bet kuri metodas yra leidžiamas 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("Klaida: tikėtasi %q, gauta %q\n", exp, act) ok = false } } if ok { fmt.Println("Testai sėkmingai praėjo") } }