Golang
Su quale base è stata effettuata la partizione in Amazon Athena?
Parlami del caso più interessante — un problema con una stella.
Cosa sai di Transactional Outbox e Saga? Racconta un caso pratico
Qual è la differenza tra database relazionali e NoSQL?
Il problema di cattura della variabile del ciclo in una closure di goroutine dipende dalla versione di Go?
Come capisci che il compito è pronto per la produzione?
Come identificherai e eliminerai i colli di bottiglia legati allo scheduler nelle applicazioni ad alta intensità?
Cos'è un'interfaccia in Go e come è strutturata internamente?
Hai visto che non c'è indice, la tabella è grande. Come aggiungerai un indice?
Quali pattern di progettazione conosci e quali applichi nel tuo lavoro?
Hai usato funzioni di finestra?
Parla del tuo progetto più interessante in tutta la tua esperienza lavorativa. Cosa hai realizzato, quali sono stati i compiti tecnici e commerciali?
Hai tu stesso descritto qualcosa per l'osservabilità — metriche, allerte?
Con quali framework e librerie hai lavorato?
È necessario usare mutex quando si lavora con i database?
Puoi descrivere cosa usi per leggere il canale nella goroutine dei lavoratori?
A cosa serve un mutex in un limitatore di velocità? È possibile risolvere il problema senza mutex, usando sync.Map?
Quali broker di messaggi hai usato?
Cosa mostrerà il programma all'esecuzione? package main import "fmt" func main() { s := make([]int, 0, 3) m := map[string]int{"a": 1, "b": 2} for i := 0; i < 5; i++ { s = append(s, i) } fmt.Println(len(s), cap(s)) if v, ok := m["c"]; ok { fmt.Println(v) } else { fmt.Println("nessuna chiave") } }
Cos'è il context in Go e come viene usato?