Golang
O que são slices em Go, como eles funcionam?
Pode-se usar um índice nas colunas A, B, C apenas para filtrar por A?
Qual é o melhor canal para esta tarefa: com buffer ou sem buffer? Em que eles diferem?
Quais são os níveis de isolamento de transações no PostgreSQL e de que anomalias eles protegem?
Você pegou um lote de 500 mensagens do Kafka, mas não consegue salvá-las no banco de dados. O que acontecerá? Quanto tempo é possível processar essas 500 mensagens?
Por que procura um novo emprego?
Pessoalmente, testei que o Postgres reordena as colunas e o otimizador não se importa com a ordem em que escreves a consulta — ele a reestruturará como for necessário. O que achas?
Onde você mora atualmente e qual formato de trabalho está considerando?
Já trabalhou com transações no PostgreSQL e com quais níveis de isolamento?
Que práticas existem para reduzir o tamanho da imagem Docker?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adicionar transação if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // adicionar $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("parceiro não encontrado") } return p, err } return p, nil }
Como é que a derivada está relacionada com a área?
O que é o modelo OSI? O que é o nível de aplicação?
O que queres agora — quais são as tuas expectativas para o novo trabalho?
Como é organizada a comunicação entre microserviços?
Existe uma trajetória de carreira? Queres evoluir tecnicamente ou na direção de gestão/liderança de equipa?
Quais dos meios de sincronização mencionados você teve que usar no seu projeto?
O que significa a nomenclatura no estilo RPC? No nosso caso, gRPC e REST — em que eles diferem?
Pode-se ativar o profiler em produção?
Talvez possas sugerir algo mais além de Mutex e sync.Map para proteger a gravação?