Sobes.tech

Golang

```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

161

Cuéntame más sobre la historia de la optimización de la velocidad del informe: qué hiciste, con qué te enfrentaste, cuáles fueron las dificultades, ¿cómo las resolviste?

159

¿Dónde es mejor declarar la interfaz: en el lugar de implementación o en el lugar de consumo?

Middle+
158

Cuéntame sobre tu experiencia, tareas interesantes, en qué te gusta trabajar, qué te enorgullece.

156

¿La secuencia de salida de 100 goroutines será la misma en cada ejecución? ¿De qué depende?

156

Cuéntame sobre ti en pocas palabras

Middle+
155

Supongamos que la tarea es en Go versión 1.18. ¿Qué cambiará en el comportamiento del programa?

152

¿Cómo optimizar una consulta SQL analítica pesada en una base de datos de producción grande?

Middle+
151

¿Cuál es la diferencia entre los motores MergeTree, ReplicatedMergeTree y Distributed en ClickHouse?

Middle+
148

¿Conoces la arquitectura de Kubernetes, qué entidades existen, qué es el plano de control?

148

¿Qué harías si propusieras una solución arquitectónica, pero el líder técnico no estuviera de acuerdo contigo y tú estuvieras seguro de tener razón?

Middle+
146

¿Cómo funciona el sistema de moderación para identificar contenido prohibido, incluyendo imágenes similares?

Middle+
146

¿Por qué es posible ejecutar varios entornos aislados en una sola máquina local (Docker/contenerización)?

132

¿Qué veremos en la pantalla al iniciar el programa si corregimos el error con wg (pasar el puntero)?

128

¿Cómo hacer que en la quinta línea, la unidad que se agregó mediante append, también sea visible? Sin cambiar la firma de la función fill.

126

```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

124

¿Gracias a qué se logró reducir el tiempo de procesamiento de operaciones de 120 a 5 segundos?

Middle+
120
/2