func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Golang
Come si passa uno slice a una funzione in un linguaggio di programmazione?
Parla dei pattern di progettazione. Cos'è il double-checked locking e a cosa serve?
È possibile una situazione di Lettura Non Ripetibile utilizzando il livello di isolamento Read Committed?
Spiega perché e quale (riguardo all'output del codice)
Cosa verrà visualizzato in ogni print? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
Raccontami come funziona Redis, cos'è?
Spiegami come funziona il pianificatore di goroutine in Go (GMP).
Alla settima riga si conclude che l'array interno sarà sovraccarico e ne verrà creato uno nuovo. Perché hai deciso così?
Parlami dell'uso degli eventi (approccio guidato dagli eventi) nel tuo esempio
Cosa succederà con il limitatore di velocità Token Bucket nello scenario: 1 richiesta all'inizio del secondo, 99 alla fine, e poi altri 100 nel secondo successivo?
Ci sono stati errori / problemi al lavoro?
// Qual è il problema di questo codice? Come migliorarlo? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Chi ha progettato l'architettura del progetto — tu come feature leader, insieme al team, o come team leader?
Quali compiti ti piacciono? Cosa cerchi per te?
Cosa verrà visualizzato in ogni stampa? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
Progetta un limitatore di velocità per un'API esterna con un limite di 100 richieste al secondo/minuto
Raccontami, cos'è una mappa in Go e come la comprendi?
Usi Golang?
Come venivano risolti?