Sobes.tech

Golang

// Correggere il codice func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }

Middle
WildberriesWildberries
42

Parlami della tua esperienza e di cosa hai fatto nel tuo precedente lavoro

Middle+
X5 groupX5 group
42

pacchetto main import "fmt" func main() { a := []int{1,2} a = append(a, 3) b := append(a, 4) c := append(a, 5) fmt.Println(b) fmt.Println(c) }

Middle
ООО Левел Тревел
42

Cos'è il blocco ottimista?

Senior
Lenta Tech
42

Come si chiama la costruzione WITH ... AS (...) alla riga 84 della query?

Middle
СитиДрайвСитиДрайв
42

Quanto è comodo il lavoro completamente da remoto?

Senior
Flant
42

Quanta memoria viene inizialmente assegnata al buffer?

Middle+
Яндекс
41

Cosa sono gli slice in Go e come sono strutturati?

Middle
ООО Левел Тревел
41

Parlami di te e del tuo attuale posto di lavoro

Middle+
АЙ-ТЕКОАЙ-ТЕКО
41

Hai preso un batch di 500 messaggi da Kafka, ma non puoi salvarli nel database. Cosa succederà? Quanto tempo si può elaborare questi 500 messaggi?

Middle+
ВайлдберрисВайлдберрис
41

Perché hai usato Redis invece di una cache in memoria?

Senior
OkkoOkko
41

Cosa sono le interfacce in Go? Cos'è il duck typing?

Middle+
X5
41

Quali pratiche esistono per ridurre la dimensione dell'immagine Docker?

Senior
Flant
41

Se necessario o per desiderio personale, sei disposto a passare a un altro linguaggio di programmazione?

Middle
Яндекс
41

Parlami più dettagliatamente del sistema di punti — cosa succedeva a livello superiore?

Senior
МВидеоМВидео
41

Puoi spiegare la partizione e lo sharding? Qual è la differenza?

Middle+
plata
41

Parla dello slice in Go, della sua struttura e delle intestazioni interne.

Senior
Алабуга
41

Perché nei sistemi server si utilizza una coda di task tra la ricezione della richiesta e la sua elaborazione? - Per ridurre il consumo di memoria - Per accelerare l'esecuzione di ogni singolo task - Per smussare i picchi di carico e non sovraccaricare gli handler - Per evitare errori di rete

Intern
AvitoAvito
41

Puoi ricordare tutti i possibili metodi di interazione tra processi (IPC)?

Senior
Flant
41

Come viene valutata l'efficacia del team di sviluppo?

Middle
КуперКупер
41
/412