Sobes.tech

Golang

```go func fail() { panic("Fallimento!") } func main() { fmt.Println("Inizio!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Fine!") } ```

Senior
Wildberries & Russ Bank
92

Quante persone sono state coinvolte nel progetto più grande a cui hai lavorato? Meno di dieci, decine, centinaia?

Senior
Яндекс
92

// Domanda 5. Cosa verrà visualizzato sullo schermo func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }

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

Cos'è il profiling in Go? Hai mai usato pprof?

Middle+
СБЕРСБЕР
92

Supponiamo che il compito sia in Go versione 1.18. Cosa cambierà nel comportamento del programma?

Senior
Базис
92

Come comunicare tra servizi — gRPC, REST o qualcos'altro?

Middle+
Magnit Tech
92

Hai un libretto militare?

Middle
Stroki
92

Quali sono le tue aspettative finanziarie?

Senior
Яндекс
92

Parli di gRPC: perché sceglierlo, vantaggi, limiti

Senior
А7
92

Cosa c'è nel pacchetto sync?

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

// Quando si aggiorna un ordine, dobbiamo inviare i dati dell'ordine a diversi servizi (API di terze parti) // il numero di servizi sta crescendo (potenzialmente migliaia+) // abbiamo scritto il codice, all'inizio tutto andava bene, ma col tempo il nostro servizio ha iniziato a consumare molta memoria func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Immaginiamo che sia una lunga chiamata di rete response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "fallimento nell'invio", err) return } s.logger.Info(ctx, "successo", response) }() } }

Middle+
Lenta Tech
92

Da dove provengono 4-5k RPS?

Senior
Effective IT
91

La mappa standard in Go è sicura per la concorrenza? Quali alternative esistono?

Senior
VK CloudVK Cloud
91

Parlami del compito tecnico più difficile con cui ti sei confrontato durante il lavoro sul progetto.

Middle+
Гоуланг
91

Parlami di te e del tuo progetto attuale. Cosa stai facendo?

Middle+
X5
91

Hai lavorato con procedure memorizzate in un database?

Senior
WildberriesWildberries
91

Da quale somma consideri un'offerta in base alle aspettative salariali?

Middle+
WildberriesWildberries
91

Quale tipo di dato in Go viene utilizzato per rappresentare i caratteri Unicode?

Middle+
МТСМТС
91

Come avverrà il processo di invio e ricezione dei messaggi tra due clienti? Descrivi il flusso completo.

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

Come avviene la risoluzione DNS in Kubernetes? Spiega FQDN e la catena di risoluzione DNS.

Senior
Flant
91
/412