Golang
Cum definești o echipă de succes și eficientă într-un colectiv de lucru?
Ce pași trebuie urmați atunci când apar probleme sau erori la implementarea unui serviciu?
Ce metode alternative de comunicare între goroutines există în afară de utilizarea canalelor?
Poți să dai un exemplu de feedback constructiv pe care ți-a oferit-o managerul tău?
Ați folosit vreodată comanda SELECT FOR UPDATE în proiectele dvs. pentru a bloca rândurile în timpul tranzacțiilor?
Explicați conceptul de stackless-goroutine și în ce se deosebește de goroutine-urile obișnuite bazate pe stivă
Care este diferența dintre unitatea de memorie byte și tipul de date rune în limbajul de programare?
Ai participat la dezvoltarea schemei de transmitere a datelor între sisteme?
Cum se realizează analiza și optimizarea interogărilor în Elasticsearch?
pachet principal import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Ce comportament se așteaptă atunci când se apelează un operator select gol în limbajul Go?
Cum se poate încheia execuția unui program atunci când se primește o solicitare de oprire în contextul actual?
Ce funcții și capabilități suplimentare au fost introduse în metodele de context odată cu apariția Go 1.21?
Explicați conceptul de Saga și rolul său în implementarea unei arhitecturi de microservicii
Cum este implementată colectarea automată a memoriei și eliberarea în limbajul Go?
Ce înseamnă setul de permisiuni 764 în contextul accesului la un fișier în sistemul de operare?
Ce instrumente de testare modulară în Go preferați să folosiți?
Care este scopul utilizării SSA în procesul de dezvoltare și optimizare a codului?
Avem o bază de date cu parolele utilizatorilor, parolele sunt hash-uite (funcția hashPassword), și se cunoaște și setul de caractere care pot fi utilizate în parole (variabila alphabet). Sarcina noastră este să implementăm funcția RecoverPassword astfel încât să recupereze parola pe baza hash-ului cunoscut și TestRecoverPassword să fie finalizat cu succes. Cerinte de bază: Orice metodă este permisă 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("Eroare: se astepta %q, s-a primit %q\n", exp, act) ok = false } } if ok { fmt.Println("Testele au trecut cu succes") } }
Ce dezvoltator sau echipă se află în spatele creării limbajului de programare Go?