Variáveis, tipos e constantes
Ao final desta aula você será capaz de...
- Declarar variáveis com
vare:=. - Entender zero values e conversões explícitas.
- Usar tipos básicos sem cair nas pegadinhas de string.
Continuidade do mini-projeto
Agora o Contact Book passa a representar cada dado com uma variável. Até a Aula 5, o UUID fica em uma string; a geração automática será adicionada na Aula 6.
contactID := "550e8400-e29b-41d4-a716-446655440000"
contactName := "Bia"
contactEmail := "bia@example.com"
contactPhone := "+55 21 99999-9999"
contactFavorite := true
Ajuste técnico importante sobre strings
Em Go, string é uma sequência imutável de bytes.
- Literais de string no código-fonte (ex.:
"Olá") são UTF-8. - Mas uma string pode conter bytes arbitrários.
Ou seja: evite a frase “string é sempre UTF-8” sem contexto.
Pontos da aula
- Tipos:
int,float64,bool,string,byte,rune. - Zero values.
- Conversão explícita (
int(x),float64(y)) estrconv. - Constantes com
consteiota.
Erros comuns que você pode encontrar
cannot use X (type ...) as type ...invalid operation: mismatched typesdeclared and not used
Exercício prático
Represente 3 contatos em memória com valores hardcoded e identificadores em inglês. Mostre:
- Quantidade total de contatos
- Quantos são favoritos
Entrega esperada
- Código compila sem warnings/erros.
- Cada contato possui um UUID fixo e diferente.
- Usa pelo menos 1 constante e 1 contador.
Desafio extra (opcional)
Mostrar no terminal um aviso quando contactPhone estiver vazio.
Continue em Contact Book: dados do contato.