Golang
É possível obter o endereço de um campo de estrutura se a estrutura estiver armazenada num mapa?
Quais critérios você usará para escolher um empregador? O que é mais importante para você?
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?
Como interagiu com as fontes de dados? Forneceu chaves API, escreveu no Kafka ou leu do Kafka?
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?
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 }
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?
[nome] perguntou: trabalhou com níveis de cache — em memória e distribuídos? conhece os canais e select em Go?
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?
Já teve que acompanhar o tempo, manter um registo de tarefas em algum sistema?