Golang
// Es necesario implementar una función para comprimir una cadena usando el algoritmo de codificación por longitud de ejecución. // Si se encuentra una serie de valores iguales, se reemplaza por la longitud de la serie y el valor. func Encode(s string) string { panic("no implementado") }
¿En qué trabajaste por última vez?
// Encontrar el número par máximo package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("El máximo es %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
¿Por qué saliste al mercado? ¿Qué no te gusta del lugar actual?
Describa el proceso de carga del servidor Linux desde el inicio hasta la ejecución del terminal
¿Para qué sirve un grupo de consumidores en Kafka?
¿Qué tipo de datos en Go se utiliza para representar caracteres en Unicode?
¿Por qué el proceso en Linux puede recibir un error de falta de memoria, incluso si la memoria muestra libre?
¿Por qué pasaste de Flutter a Go?
¿Qué son errors.Is y errors.As, para qué sirven y qué problema resuelven?
Proporcione un ejemplo de un caso con SELECT FOR UPDATE en el que esto pueda conducir a un deadlock.
Cuéntenos sobre su experiencia trabajando con sistemas de alta carga. ¿Ha tenido que resolver tareas relacionadas con la distribución y el balanceo del tráfico?
¿Qué tan rápido podrás comenzar en un nuevo lugar si recibes una oferta?
¿Qué linters usas en Go y dónde los ejecutas?
¿Por qué surgen matices con la longitud de la cadena en UTF-8?
Cuéntame sobre el recolector de basura en Go
SELECT * c.id, -- seleccionar todos los chats (c.id, c.name) para todos los usuarios por nombre ($1) where text > 'abc'
Dada una cadena S, es necesario contar la cantidad de substrings en esta cadena que contienen todos los caracteres de esta cadena al menos una vez. Ejemplos: "abca" -> 3 // abc, bca, abca "aa" -> 3 // aa, a, a, "ffg" -> 2 // ffg, fg
¿Sabes qué es una transacción y cuáles son sus propiedades (ACID)?
¿Cómo evaluar previamente la eficacia y utilidad de un índice antes de agregarlo a producción?