Golang
Em que camada os clientes são colocados para serviços externos e sistemas?
A vaga implica uma relocação obrigatória para Chipre e um formato de escritório 100%. Quão aceitável é isso para ti?
O que será exibido em cada impressão? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }
Como garante a qualidade e as melhores práticas no seu trabalho?
Como monitorizou se os serviços estavam a funcionar corretamente?
Formato de trabalho: remoto, no escritório ou híbrido?
Qual é a diferença entre WHERE e HAVING?
O que é uma goroutine e como ela funciona?
Para que serve um broker de mensagens (Kafka)? Como ele se encaixa na arquitetura?
Como funciona a captura de pânico (panic/recover) em Go?
Como é organizada a linha por baixo do capô em Go?
Como escolhe a forma de resolver uma tarefa difícil? Como toma decisões arquitetónicas?
Como é que isto é tratado no agendador se não for uma requisição de rede, mas leitura de um ficheiro?
O que é sharding e para que é utilizado? Como escolher a chave de sharding para tabelas de um serviço de táxi (motoristas, clientes, pedidos)?
Qual é a diferença entre EXPLAIN e EXPLAIN ANALYZE?
Quais foram as tarefas mais difíceis no projeto? Como abordou tarefas desconhecidas?
Fale sobre arquitetura limpa e arquitetura em camadas
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Obrigado pelo seu pedido!\n\n" body += "Aqui estão os itens do seu pedido:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Obrigado pelo seu pedido!\n\n" orderDetails += "Aqui estão os itens do seu pedido:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nTotal (incluindo IVA): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Confirmação do seu pedido" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Qual dos seguintes trechos de código contém um erro ou potencial problema relacionado com o trabalho com canais? Opção 1 package main func main() { ch := make(chan int) ch <- 1 } Opção 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Opção 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Opção 4 package main func main() { ch := make(chan int) close(ch) <-ch } Opção 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Existem prioridades no desenvolvimento para onde planeja avançar?