Quiz 01 - Introdução
1. Em que ano a linguagem Go foi lançada publicamente como open source?
2005
2007
2009
2012
*Explicação: O Google iniciou o projeto em 2007, mas o lançamento oficial como open source foi em 2009.*
2. Quem são os três criadores originais do Go?
Steve Jobs, Bill Gates e Mark Zuckerberg
Robert Griesemer, Rob Pike e Ken Thompson
Linus Torvalds, Guido van Rossum e Bjarne Stroustrup
James Gosling, Brendan Eich e Anders Hejlsberg
*Explicação: Estes três engenheiros do Google uniram forças para criar uma linguagem que resolvesse problemas de escala.*
3. Qual a principal filosofia de design da linguagem Go?
Complexidade máxima para maior controle
Suporte exagerado a herança de classes
Simplicidade, clareza e eficiência
Ser uma linguagem puramente funcional
*Explicação: Go preza pelo "menos é mais", removendo recursos complexos que dificultam a leitura do código.*
4. O Go é uma linguagem compilada ou interpretada?
Compilada diretamente para código de máquina
Interpretada como Python ou Ruby
Roda em uma máquina virtual (como Java JVM)
Transpilada para JavaScript
*Explicação: Go gera binários estáticos que rodam diretamente no sistema operacional, o que garante alta performance.*
5. O que o comando `go run main.go` faz?
Apenas gera o executável no disco
Formata o código fonte
Compila e executa o programa em um passo temporário
Instala dependências externas
*Explicação: É o comando ideal para testes rápidos durante o desenvolvimento.*
6. Qual comando é usado para inicializar um novo projeto (módulo) em Go?
go init
go start
go mod init
go create module
*Explicação: O `go mod init ` cria o arquivo go.mod, essencial para gerenciar dependências modernas.*
7. O Go possui Coletor de Lixo (Garbage Collector)?
Não, a memória é manual como em C
Sim, ele gerencia a memória automaticamente
Apenas se você instalar um plugin externo
Sim, mas ele apaga o código fonte também
*Explicação: O GC do Go é altamente otimizado para baixa latência, facilitando o trabalho do desenvolvedor.*
8. Qual o nome da mascote oficial do Go?
The Go Cat
Gofer the Rabbit
The Gopher
Rusty the Crab
9. O que significa dizer que o Go gera "Binários Estáticos"?
Que o programa não pode ser alterado depois de pronto
Que ele só roda em computadores parados (estáticos)
Que o executável contém todas as dependências necessárias para rodar
Que a tela do programa nunca se move
*Explicação: Isso facilita muito o deploy, pois você só precisa enviar um único arquivo para o servidor.*
10. Qual empresa criou e mantém o Go?
Microsoft
Facebook (Meta)
Google
Amazon
*Explicação: O Go nasceu dentro do Google para resolver desafios de infraestrutura da própria empresa.*