Sobes.tech

Golang

Stai lavorando attualmente presso [azienda], hai ancora una settimana per completare?

Senior
АЙ-ТЕКОАЙ-ТЕКО
43

Dove ti vedi in futuro — come esperto, Tech Lead, architetto?

Middle+
Озон банк
43

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) } } ```

Senior
Озон банк
43

A quale somma si aspetta?

Middle+
Servicepipi
43

Come vengono pulite le righe morte in PostgreSQL? Come funziona Vacuum?

Middle+
VK CloudVK Cloud
43

Come hai capito che c'era un carico sul database? Come hai partecipato all'identificazione del problema?

Middle+
X5
43

Raccontami, di cosa ti occupavi esattamente in [azienda].

Middle+
VK music
43

Qual è la tua formazione? Completata? Non studi adesso?

Senior
wilix
43

Puoi spiegare i protocolli TCP e UDP, in cosa si differenziano?

Senior
AvitoAvito
43

Hai letto della implementazione di una tabella hash (mappa) in Go? Quanto può essere cattiva una funzione hash nel peggiore dei casi?

Middle
VKVK
43

Come capire se è necessario il partizionamento o lo sharding?

Middle+
МВидео/эльдорадо
43

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") } }

Senior
Ozon ФинтехOzon Финтех
43

È necessario un costruttore per questa soluzione?

Senior
Cloud.ru
43

Hai mai commesso errori? Quali conclusioni hai tratto, come hai risolto?

Senior
Lenta Tech
43

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 }

Middle+
Wildberries & Russ Bank
43

È prassi comune mettere il file auth.go e il test auth_test.go nella stessa directory?

Intern
AvitoAvito
43

Perché sei entrato nel mercato e perché hai risposto a questa offerta di lavoro?

Senior
FaceApp
43

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

Intern
AvitoAvito
43

Dove vuoi crescere?

Middle+
МВидео/эльдорадо
43

Perché non si è potuto costruire tutto su ClickHouse e semplicemente visualizzare le metriche nel frontend tramite il servizio?

Senior
МВидео/эльдорадо
43
/412