Spiega cos'è sync.Map e quali sono i suoi vantaggi rispetto alle mappe normali in Go.
Golang
Cos'è un linter in Go?
Quali sono i vantaggi e gli svantaggi di Elasticsearch?
Come risolvere il problema della prenotazione concorrente passando a un database reale?
Puoi spiegare il concetto di canali nella programmazione e il loro scopo principale?
Quali criteri sono importanti per te nella selezione di un team per un progetto?
È necessario aggiungere un return dopo aver registrato un errore nel gestore in caso di fallimento della validazione?
Perché spostare gli errori di business (ErrUnknownRoom, ErrRoomNotAvailable) nel livello di dominio?
Il tipo string in Go è mutabile o immutabile?
Parlami del garbage collector in Go. Cos'è la marcatura a tre colori? Cos'è una barriera di scrittura? Quali ottimizzazioni vengono utilizzate?
Domanda del reclutatore sulle aspettative salariali e le condizioni di impiego nel progetto (230 mila vs 280 mila, contratto a termine)
Cos'è un panic in Go e come si differenzia da un errore? Come catturare un panic?
Cos'è lo shutdown elegante e perché è necessario?
È meglio restituire un'interfaccia invece di una struttura? Quando può essere un vantaggio?
Cosa sono le cerimonie Scrum?
Può fare un esempio di una situazione in cui ha risolto con successo un compito molto difficile?
Qual è il problema con l'accesso concorrente a una slice senza mutex? Come si può risolvere?
Quanto spesso fai il rilascio e a che ora?
Dove dovrebbe trovarsi la validazione del business (ad esempio, verifica delle date, limite di prenotazione di 10 giorni)? Nel handler o nel servizio?
Quali sono le proprietà ACID delle transazioni? Spiega ogni proprietà.