Cos'è una stringa in Go? Qual è la sua struttura e le sue caratteristiche?
Golang
// È necessario modificare la funzione ap in modo che il 6 venga incluso nel slice visualizzato e che il slice sia ordinato // Importante - la funzione ap non restituisce nulla package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // il risultato atteso dovrebbe essere - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Parli della nuova implementazione di map in Go (Swiss Tables). Quali metodi di risoluzione delle collisioni esistono?
Quali metodi di ottimizzazione delle query ai database hai utilizzato? Cosa hai osservato in EXPLAIN ANALYZE e nel piano della query?
Cos'è una goroutine? In cosa consiste la sua leggerezza?
Quali tipi di dati in Go possono accettare il valore nil per impostazione predefinita?
Cos'è il cambio di contesto delle goroutine? Chi lo esegue?
Domanda generale: preparazione al colloquio e fonti delle domande
Quale tipo di multitasking utilizza il pianificatore di Go? Quali sono i due tipi di multitasking esistenti?
Qual è il vantaggio delle Swiss Tables rispetto alla vecchia implementazione della tabella hash? Quanti bit occupa il codice hash nella vecchia e nella nuova implementazione?
A cosa serve un canale in una trasmissione senza buffer, se i dati vanno da stack a stack? Qual è il ruolo del canale?
Come avviene la trasmissione dei dati attraverso un canale non bufferizzato? Ha un buffer?
Da dove proviene la memoria per le variabili? Cos'è un allocatore di memoria?
Cos'è l'analisi di escape? Come determina dove verrà collocata la variabile (stack o heap)?
Come si può ridurre la frequenza di chiamata del garbage collector? Quali metodi di ottimizzazione conosci?
Cosa blocca il mutex in un canale: una goroutine o una area di memoria?
Cosa succede quando si chiude un canale non inizializzato?
Quali compiti hai svolto con Kafka? Come hai configurato le garanzie di consegna (exactly-once)?
Come funziona un mutex in un canale con buffer? Cosa protegge?
Parlami della tua esperienza lavorativa e dello stack tecnologico