Quali tipi di memoria distingue Go (stack e heap)? In cosa si differenziano? Come funziona il Garbage Collector con gli oggetti nello stack?
Golang
Come analizzare e ottimizzare una query SQL lenta?
Cos'è un gruppo di consumatori in Kafka? Cosa sono le partizioni e a cosa servono?
Qual è la tua esperienza commerciale complessiva nello sviluppo con Go?
Come gestisce Go gli errori? Come si propaga un errore da un pacchetto esterno a un livello superiore senza rivelare i dettagli interni?
Cos'è una goroutine? Perché viene chiamata leggera? Qual è la dimensione iniziale della memoria di una goroutine e qual è quella massima?
Cosa c'è in Go per la programmazione parallela e asincrona? Elenca gli strumenti principali.
Conosci i pattern fan-in/fan-out e pipeline? Cos'è?
Hai esperienza con servizi ad alta richiesta?
Cosa sono i broker di messaggi? Quali conosci? In cosa si differenzia RabbitMQ da Kafka?
Dove si traccia il confine tra Domain, Entity, Application Service nell'architettura DDD?
Quali regole di lavoro con i canali bisogna conoscere durante lo sviluppo (chiuso, aperto, quando cosa si può fare)?
Quali primitive di sincronizzazione in Go conosci?
Quali sono le opzioni di ereditarietà in Go e in cosa consiste la loro specificità?
Cosa è importante per te nella scelta di un nuovo posto di lavoro?
Come sono raggruppati i codici di risposta HTTP e cosa significano?
Come creare una mappa in modo ottimale se si sa che la lista in ingresso contiene un milione di elementi?
Modificando solo la sesta riga di codice (senza cambiare la firma della funzione), è possibile accedere agli elementi aggiunti all'interno della funzione (tripla e quadrupla)?
Qual è la differenza tra una funzione e un metodo in Go? Qual è la differenza tecnica in termini di gestione della memoria?
Cosa significano le abbreviazioni KISS e DRY?