Golang
¿Por qué buscas algo diferente? ¿Hay alguna razón en particular?
Explica el principio de inversión de dependencias y por qué la llamada directa a los métodos del repositorio desde un caso de uso viola SOLID.
¿Qué tan activa es tu búsqueda? ¿Ya estás en las etapas finales con otras empresas?
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
**Condición** Las solicitudes a varias URL deben realizarse en paralelo. Se deben mostrar los estados HTTP y manejar los errores.
¿Qué es un semáforo y dónde conseguirlo en Go?
¿Cómo funciona el planificador de goroutines en Go (modelo GMP)? ¿Qué es M en el modelo GMP?
¿Has trabajado con Expresiones de Tabla Común (CTE)? Cuéntame sobre ellas, incluyendo las CTE recursivas.
¿Dónde estás? ¿Cuál es tu zona horaria?
¿Cómo estaba organizada su trabajo con Kafka? ¿Cómo utilizaban los consumidores, los grupos de consumidores?
¿Qué es un grupo de consumidores en Kafka?
¿Existen mecanismos que ayuden a evitar colisiones en la programación?
¿Qué tipo de multitarea utiliza el planificador de Go? ¿Qué dos tipos de multitarea existen?
¿Qué sucede cuando agregas un elemento mediante append a un slice cuya capacidad ya está completamente utilizada?
¿Entiendes cómo se implementan los principios de POO en Go?
¿Qué es sync.Pool y para qué sirve?
¿Por qué cambias de trabajo?
¿Cómo se pueden configurar bloqueos en una consulta? Habla sobre los tipos de bloqueos (pesimistas, optimistas, bloqueos de asesoramiento).
¿Cómo garantizar el orden de los mensajes en el chat?
¿Qué bandera de ls mostrará todos los archivos, incluidos los ocultos (. y ..)? -a -A -i -r