Golang
Há um problema de segurança de threads: se duas goroutines chamarem Lock com um ciclo ao mesmo tempo, podem se misturar. Como corrigir isso?
Para que serve o Redis, se ele simplesmente devolve rapidamente os dados da memória?
Base de dados por serviço vs base de dados partilhada — que abordagem foi utilizada?
Qual era o problema de negócio que o projeto antifraude resolvia? O que teria acontecido se não o tivessem separado em um serviço separado?
O que foi mais difícil e mais interessante na migração de um monolito para microserviços?
O que especificamente despertou o seu interesse na nossa vaga?
Podemos na quinta linha, onde ocorre fmt.Println(v), acessar a unidade (elemento adicionado via append dentro de fill) e exibi-la?
func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }
O que são operações atômicas (atomic) em Go?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) 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 }
Por que escolheste a linguagem de programação Go?
O que é uma desreferência de ponteiro nil?
Como vai trabalhar com dois modelos no Blender se nunca os usou?
Foi em um único projeto durante os 3 anos na empresa, ou em vários?
O que são canais em Go? Tipos de canais, o que acontece ao escrever/ler de um canal fechado?
Postgres é a fonte de dados principal para o catálogo. Uma nova nomenclatura (novo produto) apareceu no Postgres — deve ela aparecer no Redis?
Como é que se podem usar as estruturas incorporadas em Go para imitar herança? O que isso traz de benefício e para que é utilizado?
Qual foi o desafio técnico mais difícil que você enfrentou?
Que estratégias de sharding conheces para que a solução não seja dolorosa?
Fala-me sobre ti e a tua última experiência de trabalho