Come evitare le condizioni di gara? Come funziona un Mutex?
Golang
Perché cambi lavoro?
Quali problemi possono verificarsi nell'uso della memoria condivisa con i thread? Cos'è una condizione di gara (race condition)?
In quali condizioni la lettura da un canale verrà bloccata per sempre? Cosa succede scrivendo in un canale nil? Scrivendo in un canale chiuso?
Cosa succede con lo slice quando viene passato a una funzione, si aggiunge un elemento e si modifica uno esistente?
// Delle slice ordinate A e B. Le slice mantiene valori unici. Produci un'unione di essi in un slice ordinato RES senza duplicati. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]
Parlami di te
In cosa si differenziano i container dalle macchine virtuali?
Comandi Linux che conosci. Cosa fa il comando kill?
Come vengono gestiti gli errori in Go? In cosa si differenziano errors.Is e errors.As?
Come provocare il panico lavorando con un canale? Cosa succede durante le operazioni con un canale nil e un canale chiuso?
Cosa sono le goroutine? Come si differenziano dai thread normali?
Qual è la differenza tra processi e thread?
Parla più dettagliatamente di WaitGroup: come funziona, cosa fanno Add, Done, Wait?
Cos'è il contesto in Go? Come viene usato? Come funziona l'annullamento tramite il contesto?
Cos'è la partizionamento e lo sharding?
Quali pattern di progettazione conosci? Quali gruppi di pattern esistono?
Qual è la differenza tra virtualizzazione e containerizzazione?
Cos'è un deadlock? Come evitarlo?
In che modo i processi possono comunicare tra loro (IPC)?