Golang
Quais filas existem no modelo GMP?
Qual o formato de trabalho que consideras — remoto ou híbrido?
Como aceder ao perfilador pprof no servidor de produção?
Qual foi a tarefa mais interessante em que realmente gostaste de trabalhar?
Qual é a diferença entre os níveis de isolamento de transações: Read Committed e Repeatable Read?
Esclarecer: isto é uma função ou exatamente uma construção da linguagem?
Que empresas te atraem e como vais escolher entre as ofertas?
Como é que os microserviços comunicam entre si na sua empresa? Já trabalhou com gRPC?
Qual é a razão de sair da [empresa] e o que o motivou a entrar no mercado?
O que acontece ao passar um slice para uma função e ao modificar seus elementos?
Quais são outras opções de cache além do cache-aside?
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?
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?
Qual é a diferença entre um canal com buffer e um canal sem buffer em Go?
Se o serviço estiver a consumir muita memória, o que deve verificar no profiler? Como reduzir as alocações?
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: } }() }
Como passar corretamente o contexto na GoRoutine ao enviar SMS (autenticação de dois fatores)?
O que é a construção `<-ch` em Go?
Como otimizar uma consulta ao nível do banco de dados? O que mostra o EXPLAIN ANALYZE?
Que tipos de API web conhece? Em que o REST difere essencialmente do RPC?