Golang
Hai un permesso di lavoro o cittadinanza per lavorare in Italia?
Perché l'archiviazione dei post è progettata per 2000 caratteri UTF-8 (~4 KB di testo), e come si conservano le immagini?
Team in SQL per ottenere il piano di esecuzione della query
Indici in PostgreSQL: cosa sono, quali tipi conosci, perché il B-tree è migliore di Hash?
Cosa sono la replica, lo sharding e la partizionamento?
Domande agli intervistatori sui processi in azienda.
Cosa succede se si disattiva l'autovacuum in PostgreSQL? Quali problemi può causare?
Hai lavorato con Domain-Driven Design e architettura pulita?
Quali primitive di sincronizzazione delle goroutine esistono in Go?
Come funziona DISTINCT?
Quali metodi di pagamento hai integrato nel fiat?
Perché nell'implementazione non è scritto l'inizio della condizione per verificare i caratteri?
A cosa serve Redis se si limita a restituire rapidamente i dati dalla memoria?
Qual è la differenza tra uno sviluppatore senior e uno middle in un team?
Parli della sua esperienza commerciale con PostgreSQL e Redis. Da quale anno lavora, quali compiti ha risolto? Fornisca casi interessanti.
Cosa succede con questa operazione di invio? Il canale si espanderà automaticamente e la ricezione avverrà in modo asincrono La goroutine si bloccherà fino a quando non apparirà un ricevitore Il valore verrà scartato senza errore L'invio causerà un panic
func Exclude(a, b []int) []int { set := make(map[int]struct{}) for _, v := range b { set[v] = struct{}{} } result := make([]int, 0) for _, v := range a { if _, ok := set[v]; !ok { result = append(result, v) } } return result } Errore di compilazione # command-line-arguments ./main.go:39:32: errore di sintassi: nuova riga inaspettata, atteso { dopo la clausola if
Perché è necessaria la normalizzazione?
Cosa è criticamente importante per te nel passare a un nuovo posto di lavoro?
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") } }