Golang
Tarefa nº2: Projetar uma API REST para uma rede social VKontakte com as seguintes operações: • adicionar e remover amigos; • visualizar amigos do usuário; • visualizar o perfil do usuário; • publicar uma postagem na feed; • carregar ficheiros multimédia para posts; • visualizar a feed de posts (de início e de utilizadores); • visualizar diálogos e chats do utilizador; • enviar e ler mensagens em diálogos e chats. addFriend(post) POST /users/{id}/friends deleteFriend(delete) DELETE /users/{id}/friends/{friends_id} getUserFriends(get) GET /users/{id}/friends getUserForm(get) GET /users/{id}/profile createPost(post) POST /posts uploadMediaFile(post) POST /media getFeed(home/user) GET /feed GET /users/{id}/feed getDialogues(get) GET /dialogs sendMessage(post) POST /dialogs/{id}/messages getMessage(get) GET /dialogs/{id}/messages
Por que estás a considerar sair do teu atual emprego agora?
Por que é fundamental construir a autorização sobre TCP em vez de UDP? Qual seria o problema se você escrevesse a autorização em UDP?
Podemos criar um array cujos elementos sejam de tipos diferentes, por exemplo 1, "A" e false?
Qual seria o formato de trabalho mais confortável para si: remoto, híbrido ou escritório?
Quando o índice não será utilizado ao executar uma consulta?
Você desempenhou tarefas de liderança durante todo o seu tempo de trabalho?
func fanin[T qualquer](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }
Podes ajudar a inventar perguntas para um amigo sobre o seu trabalho para que ele não falhe na final?
Pode-se usar range para percorrer uma string e obter bytes em vez de runas?
Como entender a nível SQL que já existe uma chave de idempotência? Como usar ON CONFLICT?
Como pode implementar a gestão de versões da API? Quais opções conhece?
Conheces outras abordagens para paginação além de LIMIT/OFFSET? Por exemplo, para carregamento preguiçoso.
Quando entrou no mercado de trabalho e por que motivo decidiu mudar de emprego?
Como argumentas o teu ponto de vista se um colega não concorda contigo?
É possível armazenar no Redis apenas order_id -> current_status, e ler o cartão completo do pedido a partir da réplica? Como dividir esses dois tipos de leitura?
Qual é a diferença entre um array e um slice em Go?
Como funciona a containerização, podes falar mais sobre o namespace?
Como interage com a FNS?
Que requisitos colocaria em primeiro lugar num sistema que lida com dados pessoais?