Sobes.tech

Golang

É possível alocar explicitamente uma variável na pilha ou no heap? Como saber onde a variável foi alocada?

386

Como foi implementado o padrão Outbox? Qual ferramenta enviava da tabela outbox para o Kafka?

313

Qual é a diferença entre VACUUM e VACUUM FULL?

280

Como avaliar previamente a eficácia e utilidade de um índice antes de adicioná-lo à produção?

254

Por que Kafka e não outros sistemas?

253

Qual protocolo de transporte o gRPC usa? Qual é a diferença entre HTTP/2 e HTTP/1.1?

228

Que informação o EXPLAIN ANALYZE mostra?

223

O que acontece no PostgreSQL quando uma consulta DELETE FROM table sem condições é executada?

223

O que é o princípio de Durabilidade no ACID? Como é alcançado no PostgreSQL?

221

O que acontece se fechar um canal já fechado? O que acontece se escrever num canal nil?

219

Qual é a diferença entre os tipos de dados int32, int64 e simplesmente int?

217

Qual é a diferença entre SSL e TLS?

215

Já trabalhou com gRPC? Qual protocolo é usado por baixo dos panos?

212

O que é um map em Go? Como funciona por baixo dos panos? O que acontece em caso de colisão?

211

O que significa 'implementei monitoramento do PostgreSQL através do Prometheus e Grafana'? Significa que implementei na empresa?

210

O que é Rate Limiting? Quais algoritmos existem?

203

Conte uma tarefa interessante da qual se orgulhe, alguma experiência, dificuldades.

202

O que é GOMAXPROCS? O que acontece se definir um número muito grande?

195

// Temos um método para obter informações sobre os produtos, este método é chamado com muita frequência // há problemas neste código e como corrigi-los? base de dados postgress func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }

Middle+
194
/3