Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
Programação›Linguagens de programação
Código
ce178049
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Nível
Superior
Cargo
Analista de Planejamento e Orçamento - Especialidade: Desenvolvimento de Sistemas Orçamentários
A respeito de linguagens de programação, julgue o item seguinte.Na GoLang, que é uma linguagem de programação fortemente tipada, os tipos das varáveis devem ser declarados antes de elas serem utilizadas.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
GoLang – Tipagem estática e declaração de variáveis
Gabarito: Certo (C). A afirmação está correta porque, embora GoLang permita inferência de tipos com a sintaxe :=, as variáveis precisam ser declaradas (explícita ou implicitamente) antes de serem usadas, e a linguagem é fortemente/estaticamente tipada – o tipo de toda variável é conhecido em tempo de compilação.
A banca testa o conceito de tipagem estática versus dinâmica. Em Go, toda variável possui um tipo fixo, que deve ser estabelecido antes do uso. A declaração pode ser:
Explícita: var x int
Por inferência: x := 10 (o tipo é inferido como int)
Em ambos os casos, o tipo é declarado (no segundo, implicitamente), e a variável não pode ser utilizada antes dessa declaração. Portanto, a afirmativa é verdadeira.
NÃO CAIA NESSA!
O candidato pode achar que a frase é falsa por associar "declarados" apenas à forma explícita (var x int). Contudo, a inferência de tipos com := também é uma declaração, e o tipo é definido pelo valor atribuído. A banca considera que, na essência, os tipos são sempre declarados – não existe variável sem tipo em GoLang.
Nota: Essa questão ilustra a importância de interpretar o termo "declarar" de forma abrangente, incluindo declaração implícita, comum em linguagens com inferência de tipos como Go, Kotlin e TypeScript.