Sobes.tech

Golang

Quais filas existem no modelo GMP?

Middle
RWB
72

Qual o formato de trabalho que consideras — remoto ou híbrido?

Middle+
Скоринг Бюро
72

Como aceder ao perfilador pprof no servidor de produção?

Senior
МТС CloudМТС Cloud
72

Qual foi a tarefa mais interessante em que realmente gostaste de trabalhar?

Middle
X5
72

Qual é a diferença entre os níveis de isolamento de transações: Read Committed e Repeatable Read?

Senior
Mayflower
72

Esclarecer: isto é uma função ou exatamente uma construção da linguagem?

Middle+
WB банк
72

Que empresas te atraem e como vais escolher entre as ofertas?

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

Como é que os microserviços comunicam entre si na sua empresa? Já trabalhou com gRPC?

Middle+
X5
72

Qual é a razão de sair da [empresa] e o que o motivou a entrar no mercado?

Senior
AvitoAvito
72

O que acontece ao passar um slice para uma função e ao modificar seus elementos?

Middle
VKVK
72

Quais são outras opções de cache além do cache-aside?

Senior
X5 techX5 tech
72

Que sistemas de orquestração de contêineres para Linux conhece? Que tecnologias de isolamento o Linux fornece? O que contém o diretório /proc?

Senior
Лаборатория Касперского
72

Indexação no PostgreSQL: como criar um índice para uma consulta com múltiplos parâmetros? Por que o índice degradou após seis meses com atualizações ativas?

Senior
plata
72

Qual é a diferença entre um canal com buffer e um canal sem buffer em Go?

Middle
VKVK
72

Se o serviço estiver a consumir muita memória, o que deve verificar no profiler? Como reduzir as alocações?

Senior
А7
72

func fetch(ctx context.Context, u User) (string, error) { // fazemos algo na rede time.Sleep(time.Millisecond * 10) // simulação de atraso return u.Name, nil //return "", errors.New("algum erro") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }

Middle+
Wildberries & Russ Bank
72

Como passar corretamente o contexto na GoRoutine ao enviar SMS (autenticação de dois fatores)?

Senior
Гос крипта
72

O que é a construção `<-ch` em Go?

Senior
Магнит Тех
72

Como otimizar uma consulta ao nível do banco de dados? O que mostra o EXPLAIN ANALYZE?

Middle+
Базис
72

Que tipos de API web conhece? Em que o REST difere essencialmente do RPC?

Senior
техвил
72
/412