func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
Golang
¿Cómo se pasa un slice a una función en un lenguaje de programación?
Cuéntame sobre los patrones de diseño. ¿Qué es el bloqueo con doble comprobación y para qué se utiliza?
Explica por qué y cuál (sobre la salida del código)
¿Es posible una situación de Lectura No Repetible al usar el nivel de aislamiento Read Committed?
¿Qué se mostrará en cada impresión? 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) // }
Cuéntame cómo funciona el planificador de goroutines en Go (GMP).
Cuéntame, ¿cómo funciona Redis, qué es?
En la séptima línea se concluye que la matriz interna se desbordará y se creará una nueva. ¿Por qué decidiste eso?
¿Qué sucederá con el limitador de tasa Token Bucket en el escenario: 1 solicitud al inicio de la segunda, 99 al final, y luego otros 100 en la siguiente segunda?
¿Hubo errores / problemas en el trabajo?
Cuéntame sobre el uso de eventos (enfoque basado en eventos) en tu ejemplo
// ¿Cuál es el problema con este código? ¿Cómo mejorarlo? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }
¿Quién diseñó la arquitectura del proyecto: tú como líder de características, junto con el equipo, o como líder del equipo?
Cuéntame, ¿qué es un map en Go y cómo lo entiendes?
¿Qué tareas te gustan? ¿Qué buscas para ti?
Diseña un limitador de tasa para una API externa con un límite de 100 solicitudes por segundo/minuto
¿Qué se mostrará en cada impresión? 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) // }
¿Usas Golang?
¿Cómo se resolvían?