Golang
¿Qué tan activa es tu búsqueda? ¿Ya estás en las etapas finales con otras empresas?
¿Puedes dar las 3 principales cosas a las que hay que prestar atención en una revisión de código?
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})) }
Cuéntame sobre los niveles de aislamiento de transacciones en PostgreSQL y con qué anomalías luchan.
¿Qué es un semáforo y dónde conseguirlo en Go?
¿Cuál es su experiencia general en desarrollo comercial con Go?
¿Cómo funciona el planificador de goroutines en Go (modelo GMP)? ¿Qué es M en el modelo GMP?
¿Cómo prioriza entre nuevas funciones, deuda técnica y corrección de errores?
¿En qué se diferencian las goroutines de los hilos del sistema operativo?
¿Qué es un grupo de consumidores en Kafka?
¿Qué es la arquitectura en capas y cómo fue organizada en tu proyecto?
¿Qué tipos de contexto (context) en Go conoces?
Escribir un problema en el lenguaje Go — sección práctica (problemas de la vida real del desarrollador, sin algoritmos): mejorar o corregir un servicio. Duración — 1,5 horas.
¿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?
¿Cómo funciona la herencia de contextos en Go (context.WithValue, context.Background)?
Cuéntanos sobre tu proyecto en Ozon — ¿qué hiciste?
¿Qué es sync.Pool y para qué sirve?
¿Por qué cambias de trabajo?
¿Qué bandera de ls mostrará todos los archivos, incluidos los ocultos (. y ..)? -a -A -i -r