Golang
Come definisci un team di successo ed efficace in un ambiente di lavoro?
Quali passaggi seguire quando si verificano guasti o errori durante il deployment di un servizio?
Quali metodi alternativi di comunicazione tra goroutine esistono oltre all'uso dei canali?
Puoi fare un esempio di feedback costruttivo che ti ha dato il tuo supervisore?
Hai mai usato il comando SELECT FOR UPDATE nei tuoi progetti per bloccare le righe durante le transazioni?
Spiega il concetto di stackless-goroutine e come si differenzia dalle normali goroutine basate su stack
Qual è la differenza tra l'unità di memoria byte e il tipo di dato rune nel linguaggio di programmazione?
Hai partecipato allo sviluppo dello schema di trasmissione dei dati tra sistemi?
Come eseguire analisi e ottimizzazione delle query in Elasticsearch?
pacchetto principale import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Quale comportamento ci si aspetta chiamando un operatore select vuoto nel linguaggio Go?
Come si può terminare l'esecuzione di un programma quando viene richiesta l'interruzione del suo funzionamento nel contesto attuale?
Quali funzioni e capacità aggiuntive sono state integrate nei metodi di contesto con l'apparizione di Go 1.21?
Spiega il concetto di Saga e il suo ruolo nell'implementazione di un'architettura a microservizi
Come viene implementata la raccolta automatica della memoria e la liberazione nel linguaggio Go?
Qual è il significato del set di permessi 764 nel contesto dell'accesso a un file in un sistema operativo?
Quali strumenti di test unitario in Go preferisci usare?
Qual è l'obiettivo dell'uso di SSA nel processo di sviluppo e ottimizzazione del codice?
Abbiamo un database con password degli utenti, le password sono hashate (funzione hashPassword), e si conosce anche l'insieme di caratteri che possono essere usati nelle password (variabile alphabet). Il nostro compito è implementare la funzione RecoverPassword in modo che recuperi la password dall'hash noto e che TestRecoverPassword abbia successo. Requisiti di base: Qualsiasi metodo è valido 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("Errore: previsto %q, ottenuto %q\n", exp, act) ok = false } } if ok { fmt.Println("Test superati con successo") } }
Quale sviluppatore o team ha creato il linguaggio di programmazione Go?