Golang
Quais são os níveis de isolamento de transações existentes e em que eles se diferenciam?
Fala-me sobre a pilha principal. Com o que trabalhas?
Como poderíamos tratar externamente os erros que ocorrem nas tarefas, se quiséssemos fazê-lo?
Como adicionar suporte para jogos com limite de tempo (3 ou 5 minutos) além do jogo sem restrições?
Para si, é importante a linguagem de programação, a pilha?
Qual sistema operativo você usa no trabalho?
Que middleware usas no teu trabalho?
Em que momento você dá ACK? Imediatamente ao receber ou após o processamento?
O que é a incorporação de estruturas em Go? Incorporação nomeada e não nomeada.
Como verificar quais portas estão ocupadas no Linux?
Avalie de 1 a 10 a sua confiança nas tarefas de multithreading na entrevista.
3. Complexidade: suportar débito/crédito (dupla entrada). Limpeza CREATE TABLE contas ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE transações ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES contas(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_transações_account_id ON transações(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM transações WHERE account_id = :account_id; ALTER TABLE transações ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE transações DROP CONSTRAINT transações_amount_check, ADD CONSTRAINT transações_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM transações WHERE account_id = :account_id;
Como deve ser organizada a estrutura de ficheiros de um projeto em Golang?
Tiveste alguma experiência a atuar como mentor na tua última equipa?
Qual da lista são meios de sincronização em Go? Canais, sync.WaitGroup, sync.Mutex, sync.Cond?
/* Os lugares no cinema estão dispostos numa única fila. O espectador que acaba de chegar escolhe um lugar para ficar o mais longe possível dos outros espectadores na fila. Ou seja, a distância desde o lugar onde se senta até ao espectador mais próximo deve ser máxima. É garantido que há sempre lugares livres e que já há pelo menos um espectador sentado. Escreve uma função que, dada uma fila de lugares (um array de zeros e uns), devolva a distância desde o lugar escolhido. Entrada: [1, 0, 0, 0, 0, 1] Saída: 2 Entrada: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Saída: 2 Entrada: [1, 0, 1, 0] Saída: 1 */
Fale sobre as goroutines e como elas se diferenciam dos threads do sistema operativo.
Por que o computador não consegue somar números decimais corretamente?
O que são canais e como definir a direção de um canal?
Por que considera o mercado, o que não gosta no seu local atual?