Um momento
Aula 09
Cursos / Aprenda Go / Golang (Curso de Programação)
Conversão de Tipos (Coerção) na Linguagem Go / Golang (Aula Tutorial)

Summary

Resumo da Aula sobre Conversão de Tipos no Go

Introdução

Nesta aula, o apresentador fala sobre como realizar conversões de tipos na linguagem de programação Go.

Exemplos de Conversão

  1. Definição de Variáveis:

    • Uma variável inteira A com valor 46.
    • Uma variável B do tipo float64 com valor 6.4.
  2. Tentativa de Atribuição Sem Conversão:

    • Ao tentar atribuir A a uma nova variável C do tipo float64, ocorre um erro. Go não realiza a conversão automática entre tipos.
    • O mesmo erro ocorre ao tentar atribuir B (float64) a uma variável do tipo inteiro.
  3. Solução com Conversão Explícita:

    • Para armazenar B em C, que é um int, é necessário converter B para int usando:
      C = int(B)
      
    • Isso resulta na perda da parte decimal, retornando 6.
  4. Conversão de um Inteiro para Float:

    • A situação inversa (converter A para float64) também é demonstrada:
      C = float64(A)
      
    • O resultado é 46.0, que representa 46 como um número de ponto flutuante.

Conclusão

  • A conversão de tipos em Go exige que o programador especifique a conversão de forma explícita usando a sintaxe: tipo(variável).
  • O apresentador conclui a aula agradecendo a atenção dos participantes e se despede.

Observação: A conversão de tipos é uma parte importante da programação em Go, onde tipos não são automaticamente convertidos, evitando erros de execução.

Video Transcript

Olá pessoal, na sala vamos falar de conversão de tipos no Go. Então vamos lá. Deixa eu primeiro fazer, escrever a função principal aqui. Bem rapidinho. Vou no teclado diferente. Vamos supor que a gente tem um inteiro e um flow de 64. Por exemplo, nós temos a valor variável A, sei lá, tem valor 46. Mas eu tenho a variável, outra variável aqui, chamada variável B, o valor, vamos dizer, 6.4. Então esse aqui é um inteiro, e esse aqui é um flow de 64. Agora, o que será, que acontece, eu definho a variável C e dá o valor, e for flow de 64, por exemplo, e dá o valor da variável A. Nesse caso, A é 46, você quer fazer a variável C, com valor 4 é 46, mas a variável tem tipo flow de 64. Vamos ver o que dá. Eu criei o arquivo chamado coerção.go, vou dar aqui, vou dar um coerção.go. Então aconteceu que tem um erro, você não pode usar tipo inteiro, porque a variável foi definida, declarada como flow de 64. Então, o gol aqui, nesse caso, não vai converter o inteiro automaticamente para flow de. Na mesma maneira, se você estiver definindo C como inteiro e estiver usando esse flow de 6.4 para armazenar em C, você vai dar no mesmo problema. Não pode usar B, que é tipo flow de 64, não variável de tipo int. Tá bom, então tem esse problema. Mas como é que resolve isso? Tem a conversão de tipos que você pode usar. Para converter esse B, que é um flow de 64, para o inteiro, você pode usar a seguinte maneira. O tipo que você vai converter, seguido da variável como um argumento aqui. Então, nesse caso, B é um flow de 64, que eu quero converter para int para poder armazenar na variável C. Você diz o nome do tipo, seguido dos parênteses e a variável dentro dos parênteses. Nesse caso, ele vai converter aquele B explicitamente para o inteiro. Vamos lá ver. Então, deu tudo certo, sem problema. Isso aqui é só uma mensagem dizendo que a gente declarou a variável e não usou. Vamos ver o valor de C. Eu vou dar um fmt para o intln. O valor de C é vírgula C. Ah, vamos importar fmt, bico. Porque a gente está usando. Vamos lá. Cadê o valor de C? Eu não sei o que. Ele falou que o A é declarado e não usado. Deixa eu comentar o A que a gente não está usando. Salvar com o pilador agora. Deixa a gente ir. Pronto. O valor de C é 6. Então, ele pega o 6.4 e converte para o inteiro. A maneira que ele converte, ele joga fora tudo que está depois do sinal. Depois do ponto. O valor decimal descartado. Da mesma maneira, você pode fazer se você tivesse o A. E se você tivesse o A e o C fosse um float 64. E se você tivesse o A que é 46 dentro da variável C, que é float, vai dar problema. Então, você tem que converter o A para um float 64. Só dizer o nome do tipo. E parêntese a variável para ser convertido. A vai ser convertido para float 64. Vamos ver que a conversão vai fazer com o valor 46. Aquela mesma coisa. Complado de skill. A gente não está usando B, então a gente tem que comentar para se ignorar pelo compilador. O valor de C é 46. Então, funcionou. Ele nem diz o valor decimal porque é ponto 0, 0 aproximadamente. Então, se não tiver o float 64 aqui, dá problema. Então, essa é a conversão de tipos no gol. É só dizer o nome do tipo, seguindo de parêntese e dentro do parêntese, você põe aquela coisa que você quer converter. É por essa aula é só. E até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: