¿Cuáles son las causas típicas de las fugas de goroutines en sistemas de producción y cómo afectan al comportamiento en tiempo de ejecución del servicio?
Golang
¿Qué es más rápido: callback o canal en Go? ¿Por qué?
Cuéntame sobre el contexto en Go: tipos, jerarquía, características de los contextos hijos. ¿Cómo crear un contexto hijo que no dependa del padre?
¿Cómo crear mejor un slice con memoria preasignada usando make? ¿Por qué especificar la capacidad de antemano?
¿Por qué utilizan gRPC en lugar de REST? ¿Cuáles son las ventajas de HTTP/2, en el que se basa gRPC?
¿Qué tipos de memoria hay en Go? ¿En qué se diferencia la pila del montón (heap)?
¿Qué algoritmos de resolución de colisiones en tablas hash conoces? ¿Cuál se usa en el mapa de Go?
¿Cuál es la diferencia entre bases de datos SQL y bases de datos orientadas a documentos? ¿Cuándo usar cada una?
¿Cómo funciona el recolector de basura en Go? Algoritmo de tres colores mark-and-sweep, STW.
Tarea: hay un callback que se activa 100,000 veces por segundo, suministra datos binarios. Es necesario entregarlos al servidor central. ¿Cuáles son las trampas y buenas prácticas?
¿Qué son los arreglos y las slices en Go, en qué se diferencian? ¿Cómo funciona append y la expansión de capacity?
¿Cómo se implementa el recolector de basura en Go y qué compromisos hace entre latencia y rendimiento?
¿Cómo garantiza Go la seguridad al trabajar con mapas en acceso concurrente y qué mecanismos de sincronización se aplican en la práctica?
¿Por qué cambias de trabajo?
¿Qué es un map en Go? ¿Es segura para concurrencia? ¿Cuáles son las formas de trabajar de manera segura con un map en un entorno concurrente?
¿Cuáles son las características de la interacción entre consumidores y productores con las particiones en Kafka?
¿Qué propiedades deben tener las claves del mapa en Go?
Tipos de datos en Go: ¿cuáles conoces, cómo se pueden dividir en grupos?
¿Cómo abordará el problema si el servicio devuelve un error 500?