Sobes.tech

Golang

¿Qué tipo de equipo te gustaría ver en el nuevo lugar? ¿Tienes preferencias en la composición, roles?

Middle+
Magnit Tech
63

¿Qué primitivas de sincronización existen en Go? ¿Qué mutex sería mejor en este caso?

Middle
Туту
63

Cuéntame sobre tu mayor fracaso en el trabajo. ¿Qué aprendiste de ello?

Junior
Позитив Технолоджис
63

¿Cómo lograr intencionadamente una fuga de memoria en Go? ¿Qué casos conducen a fugas?

Senior
А7
63

¿Dónde vives ahora?

Middle+
Wildberries & Russ Bank
63

¿Cómo ves tu desarrollo técnico? ¿Qué quieres aprender?

Middle+
Штрафов нет
63

¿Puedes dar un ejemplo de función hash?

Middle
СБЕРСБЕР
63

¿Qué te gustaría ver en el equipo y en el proyecto para quedarte y crecer?

Senior
Штрафов нет
63

¿Para qué sirven en realidad las interfaces? ¿Por qué no usar simplemente estructuras?

Senior
Small
63

¿Se realizó alguna prueba de carga en su servicio?

Middle+
МВидео/эльдорадо
63

¿Qué esperas de un nuevo lugar de trabajo?

Senior
BetBoom
63

¿En qué se diferencia el sharding de la partición?

Senior
Small
63

func fanin[T cualquier](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }

Senior
01.tech
63

¿Qué es la alineación de estructuras en Go? ¿Cómo optimizar los campos de la estructura en memoria?

Senior
Lenta Tech
63

¿Qué es el contexto en Go y para qué sirve?

Senior
sber tech
63

¿Actualmente estás trabajando o ya dejaste tu último empleo?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
63

¿Cómo se puede acelerar el algoritmo de filtrado de grafos con un gran número de vértices y eventos?

Senior
Себе
63

¿Qué se utilizó para evaluar el rendimiento y el perfilado? ¿Se utilizó el perfilado estándar pprof en Go?

Senior
Магнит Тех
63

¿Cómo trabajaban con los errores en producción? Los servicios en Kubernetes — si algo no funcionaba, ¿cómo lo resolvían?

Middle+
МВидеоМВидео
63

¿Qué mostrará el código al ejecutarse? package main import "fmt" type Counter struct { val int } func (c Counter) IncVal() { c.val++ } func (c *Counter) IncPtr() { c.val++ } func main() { c := Counter{val: 1} c.IncVal() fmt.Print(c.val, " ") c.IncPtr() fmt.Print(c.val) }

Intern
AvitoAvito
63
/412