Sobes.tech

Golang

O que são slices em Go, como eles funcionam?

Middle
ООО Левел Тревел
69

Pode-se usar um índice nas colunas A, B, C apenas para filtrar por A?

Middle+
А7
69

Qual é o melhor canal para esta tarefa: com buffer ou sem buffer? Em que eles diferem?

Senior
Магнум
69

Quais são os níveis de isolamento de transações no PostgreSQL e de que anomalias eles protegem?

Middle+
СБЕРСБЕР
69

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?

Middle+
ВайлдберрисВайлдберрис
69

Por que procura um novo emprego?

Senior
.wrk
69

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?

Senior
OkkoOkko
69

Onde você mora atualmente e qual formato de trabalho está considerando?

Middle
YadroYadro
69

Já trabalhou com transações no PostgreSQL e com quais níveis de isolamento?

Senior
2gis2gis
69

Que práticas existem para reduzir o tamanho da imagem Docker?

Senior
Flant
69

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 }

Senior
Pasul LTD
69

Como é que a derivada está relacionada com a área?

Middle
Graveling
69

O que é o modelo OSI? O que é o nível de aplicação?

Middle+
ООО Макс
69

O que queres agora — quais são as tuas expectativas para o novo trabalho?

Senior
Ozon ФинтехOzon Финтех
69

Como é organizada a comunicação entre microserviços?

Middle+
Umbrella IT
69

Existe uma trajetória de carreira? Queres evoluir tecnicamente ou na direção de gestão/liderança de equipa?

Middle+
VK CloudVK Cloud
69

Quais dos meios de sincronização mencionados você teve que usar no seu projeto?

Senior
ВайлдберрисВайлдберрис
69

O que significa a nomenclatura no estilo RPC? No nosso caso, gRPC e REST — em que eles diferem?

Senior
МВидео/эльдорадо
69

Pode-se ativar o profiler em produção?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
69

Talvez possas sugerir algo mais além de Mutex e sync.Map para proteger a gravação?

Middle
СитиДрайвСитиДрайв
69
/412