Sobes.tech

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?

Middle
FinFrame
91

Para que serve o Redis, se ele simplesmente devolve rapidamente os dados da memória?

Senior
МВидеоМВидео
91

Base de dados por serviço vs base de dados partilhada — que abordagem foi utilizada?

Middle+
МВидео/эльдорадо
91

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?

Senior
Суточно.руСуточно.ру
91

O que foi mais difícil e mais interessante na migração de um monolito para microserviços?

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

O que especificamente despertou o seu interesse na nossa vaga?

Senior
aic
91

Podemos na quinta linha, onde ocorre fmt.Println(v), acessar a unidade (elemento adicionado via append dentro de fill) e exibi-la?

Senior
Базис
91

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 }

Intern
Яндекс
91

O que são operações atômicas (atomic) em Go?

Middle+
СБЕРСБЕР
91

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 }

Senior
Pasul LTD
91

Por que escolheste a linguagem de programação Go?

Senior
Магнум
91

O que é uma desreferência de ponteiro nil?

Senior
Бюро 1440Бюро 1440
91

Como vai trabalhar com dois modelos no Blender se nunca os usou?

Senior
АЙ-ТЕКОАЙ-ТЕКО
91

Foi em um único projeto durante os 3 anos na empresa, ou em vários?

Senior
Spectr
91

O que são canais em Go? Tipos de canais, o que acontece ao escrever/ler de um canal fechado?

Senior
ClearWay
91

Postgres é a fonte de dados principal para o catálogo. Uma nova nomenclatura (novo produto) apareceu no Postgres — deve ela aparecer no Redis?

Senior
МВидеоМВидео
91

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?

Middle
VKVK
91

Qual foi o desafio técnico mais difícil que você enfrentou?

Senior
eLama
91

Que estratégias de sharding conheces para que a solução não seja dolorosa?

Middle+
plata
91

Fala-me sobre ti e a tua última experiência de trabalho

Senior
X5
91
/412