Possiamo scrivere codice senza interfacce?
Golang
Come possiamo ottenere la lunghezza di una stringa se abbiamo UTF-8?
Parla delle caratteristiche di RPC e gRPC.
Qual è il vantaggio della nuova implementazione di map rispetto alla vecchia a bucket?
Cos'è uno shutdown ordinato?
Parla delle caratteristiche di Kafka — come è strutturata?
Come comunicavano tra loro i servizi?
Parlami del bug più memorabile in produzione: cos'era, come l'hai risolto e quali conclusioni hai tratto?
Perché usare le interfacce?
Da dove inizi a lavorare se arrivi in un progetto dove il codice è stato scritto negli anni, ci sono molti legacy, nessun test e tutto sta per crollare?
Facciamo chiarezza sulla mappa. Nei bucket ci sono l'implementazione precedente, la nuova implementazione, cosa si può dire?
Quali altre primitive di sincronizzazione conosci?
Racconta quali tipi integrati conosci in Go?
Supponiamo di avere un canale con buffer. Abbiamo scritto lì 10 messaggi, ma dall'altra parte nessuno legge — cosa succederà?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```
Con quali problemi non ovvi di parallelismo (goroutine) ti sei confrontato in progetti reali e come li hai risolti?
Cosa puoi dirmi sulle interfacce in Go?
Perché ci sono sfumature con la lunghezza della stringa in UTF-8?
Cos'è una stringa in Go?
In quale caso si usano più spesso gli atomi?