Golang
Avevi un sistema ad alta richiesta nel tuo attuale o precedente luogo di lavoro?
Il candidato ha progettato i sistemi da solo o ha solo partecipato alle discussioni? Quali servizi?
Come funzionava Kubernetes?
Parlami della posizione in cui ti trovi, quale formato di lavoro stai considerando?
Cosa succede se non ci sono connessioni libere al database? Come gestire questa situazione?
Per l'esecuzione corretta del codice: il punto di ingresso -- la funzione main nel pacchetto main 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: atteso %q, ottenuto %q\n", exp, act) ok = false } } if ok { fmt.Println("Tutti i test sono passati con successo") } }
In quale direzione ti stai orientando nello sviluppo — in architettura, gestione o programmazione?
Parlami del processo di lavoro: come venivano assegnati i compiti, quale repository veniva usato, quali erano i contorni?
Come configurare l'indice necessario? Cosa guardare in EXPLAIN? Come capire se l'indice non viene utilizzato?
Se il primo prodotto è stato mostrato 1000 volte, il secondo 500 volte, e il primo ha 50 clic, il secondo 25, come si possono confrontare?
Qual è la differenza tra HTTP e REST?
Perché HTTP funziona su TCP e non su UDP?
pacchetto principale func oneStep(yield func() bool) { yield() } func f() { per range oneStep { stampa("f ") recover() } } func g() { per range 1 { stampa("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }
Qual è la sintassi delle transazioni in Go/SQL?
Perché non avete usato Redis invece di memorizzarlo nel database?
Cosa sai di noi come prodotto?
Quale algoritmo utilizza il Garbage Collector in Go? Come funziona in generale?
Parla del pattern Transactional Outbox — cos'è e a cosa serve?
In quale opzione di conversione di tipo è possibile il panico e quale costruzione permette di evitarlo?
Come si integra pprof in un'applicazione e come si collega?