Golang
Stai lavorando attualmente presso [azienda], hai ancora una settimana per completare?
Dove ti vedi in futuro — come esperto, Tech Lead, architetto?
Cosa mostrerà questo codice e perché? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
A quale somma si aspetta?
Come vengono pulite le righe morte in PostgreSQL? Come funziona Vacuum?
Come hai capito che c'era un carico sul database? Come hai partecipato all'identificazione del problema?
Raccontami, di cosa ti occupavi esattamente in [azienda].
Qual è la tua formazione? Completata? Non studi adesso?
Puoi spiegare i protocolli TCP e UDP, in cosa si differenziano?
Hai letto della implementazione di una tabella hash (mappa) in Go? Quanto può essere cattiva una funzione hash nel peggiore dei casi?
Come capire se è necessario il partizionamento o lo sharding?
pacchetto principale importa ( "crypto/md5" "fmt" ) var alfabeto = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecuperaPassword(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 := RecuperaPassword(h) if act != exp { fmt.Printf("Erro: aspettato %q, ottenuto %q\n", exp, act) ok = false } } if ok { fmt.Println("Tutti i test sono passati") } }
È necessario un costruttore per questa soluzione?
Hai mai commesso errori? Quali conclusioni hai tratto, come hai risolto?
func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }
È prassi comune mettere il file auth.go e il test auth_test.go nella stessa directory?
Perché sei entrato nel mercato e perché hai risposto a questa offerta di lavoro?
Se più ordini di uno stesso cliente hanno lo stesso importo, come cambierà il comportamento di DENSE_RANK() rispetto a RANK()? - DENSE_RANK() salta il numero successivo, RANK() no - DENSE_RANK() assegna lo stesso rango a importi uguali e non salta il numero successivo, RANK() salta - Non c'è differenza - DENSE_RANK() fornisce numeri unici, RANK() numeri uguali
Dove vuoi crescere?
Perché non si è potuto costruire tutto su ClickHouse e semplicemente visualizzare le metriche nel frontend tramite il servizio?