Um momento
Aula 16
Cursos / Aprenda Go / Golang (Curso de Programação)
Operadores de Relacionamento / Comparação no Golang (Aula de Go)

Summary

Resumo da Aula de GoLang sobre Operadores de Comparação

Introdução

Nesta aula, o foco são os operadores de comparação em Go (GoLang), que são semelhantes aos utilizados em matemática: maior que, menor que, maior ou igual, menor ou igual, igualdade e desigualdade.

Estrutura do Arquivo

  • Criado um arquivo chamado comparacao.go.
  • O pacote principal (package main) é definido e a biblioteca fmt é importada.
  • A função principal func main() é criada.

Comparação de Variáveis Inteiras

  • As variáveis inteiras a e b são definidas:
    • a com valor 23
    • b com valor 7
  • Comparações são realizadas entre a e b utilizando os operadores:

Operadores Utilizados:

  1. Maior que (>):

    • fmt.Println("a > b:", a > b) - Resultado: true (23 > 7)
  2. Menor que (<):

    • fmt.Println("a < b:", a < b) - Resultado: false (23 < 7)
  3. Maior ou igual (>=):

    • fmt.Println("a >= b:", a >= b) - Resultado: true (23 >= 7)
  4. Menor ou igual (<=):

    • Verificação com iguais.
  5. Igual (==):

    • fmt.Println("3 == 4:", 3 == 4) - Resultado: false
    • fmt.Println("3 == 3:", 3 == 3) - Resultado: true
  6. Desigualdade (!=):

    • fmt.Println("a != b:", a != b) - Resultado: true (23 != 7)
    • Verificação entre b e c (onde c é um float).

Erros de Tipos

  • Ao tentar comparar int com float64, um erro aparece:
    • Este tipo de comparação não é permitido no GoLang.
  • Para resolver, converta o float para int:
    • c é convertido para int para permitir a comparação.

Conclusão

A aula termina ressaltando a importância de garantir que as variáveis sendo comparadas sejam do mesmo tipo para evitar erros de compilação. A compreensão e o uso correto dos operadores de comparação são fundamentais na programação em Go.

Até a próxima aula!

Video Transcript

Olá pessoal, nesta aula de Go, GoLang, nós vamos falar de operadores para poder fazer comparações. São operadores de relacionamento. O que vocês já sabem de matemática? É que é operadores de maior que, menor que, maior ou igual, menor ou igual, e igualdade e desigualdade. Então, vamos lá. Tem um novo arquivo aqui chamado comparação.go que eu criei no pacote main, defini o pacote main e portei fmt, não se esqueça, das aspas e criei uma função, uma palavra-chave funk, o nome da função main, que é a função principal, não tem nenhum parâmetro, então, corpo da função entre as chaves. Então, vamos lá. Então, normalmente, em programação, nós temos que comparar valores. Então, vamos criar as variáveis aqui inteiros, vamos começar com inteiros só para deixar as coisas simples, e vamos fazer as comparações e aprender, cara, operador, no Go. Se vocês já sabem o linguagem de programação que é baseada no C, isso não vai ser nada de novo, é a mesma coisa, tá? Os mesmos operadores, mesmos símbolos. Então, vamos lá. Então, o primeiro é o operador de maior que, tá? Esse cara aqui. Também vamos falar de menor que, maior ou igual, menor ou igual, e igual, igualdade e desigualdade, tá? Então, vamos começar aqui. O maior que, vamos definir duas variáveis, uma variável, como é que define a variável, qual é a palavra-chave? Você começa com var, dá o espaço e o nome da variável, vamos chamar a, tá? Deixar isso simples. Qual é o tipo da variável agora? No lado direito do nome da variável, tem que dizer o tipo. Eu vou usar int, deixando-lhe simples. Vamos usar aquela mesma coisa, 23, tá? Valor é 23. Vamos criar outra variável chamada b, tipo int, valor é 7, tá? Então, vamos lá comparar. Então, eu vou usar fmt para poder imprimir os valores, da operação na, no console, para a gente ver. fmt println. E o primeiro argumento eu vou imprimir na tela, a operação que a gente está fazendo, e no segundo argumento, eu vou, é que eu vou mesmo botar a expressão, tá? Então, eu quero primeiro fazer a comparação de a maior que b. Você nota que esses caras aqui eu só ponho aqui, não precisa ter isso. Eu ponho aqui só para você ver na tela, que vai aparecer a, seguido do espaço, seguido do símbolo, seguido do espaço, seguido do b, só para você ver, visualizar melhor, tá bom? Então, eu vou botar o segundo argumento, vai ser a maior que b. Então, o resultado dessas expressões, vai ser valor booleano. Booleano é o valor true ou false? Então, nesse caso, você vai comparar a, que tem valor 23, e b tem valor 7. 23 maior que 7, verdadeiro, né? Então, vai dar true. Então, vamos ver. Vou salvar aqui, vou comparar a santo.go, ou no terminal, vou dizer go, espaço run, espaço, comparação.go. Então, ele comparou a maior que b, true, tá bom? Agora, vamos comparar a menor que b. O que você acha que vai dar? 23 menor que 7? Não, né? Então, vai dar false. Falso. Então, olha lá a segunda linha. A menor que b é false. Agora, vamos fazer o maior que, né? Então, maior que ou igual, tá? Maior que ou igual. Obviamente, 23 é maior aqui ou igual a 7. Então, vai dar true. Se você quisesse que esse cara falasse, né? Era só vt, tá? Vou voltar a b. Então, b é 7. Maior que ou igual a a, que é 23? False. Vou fazer um salve. Tá? False. Como é que faz pra ele dar true? Então, se o b e o a tiver o mesmo valor, olha aqui. Se a e b, ambos foram 23, nesse caso aqui, 23 maior ou igual a 23, nesse caso vai ser true. Por que eles são iguais? Então, vai dar true. Mas, note que os outros caras foram falsos, porque 23 é maior que 23. Não, são iguais. Então, deu false. E 23 menor que 23? Não, são iguais. Então, deu false. False, tá? E, obviamente, você vai entender também o menor que, tá? Se eu botar b menor ou igual a a, também vai dar true, nesse caso ele for a mesma, mas se eu vou dar de volta, 23, tá? Então, b é 7, agora, 7, né? Menor que ou igual a a, que é 23, vai dar true. Verdadeiro, né? Vai ser certo, então, se os operadores aqui, pra você fazer as suas comparações, note que a expressão sempre retorna o valor booleano, que é true ou é false. Agora, vamos aprender sobre a igualidade. Então, vou dar f met, prenser l, vou deixar bem simples aqui no final, tá? Então, eu quero saber se 3 é igual a 4, vai ser o quê? Obviamente, false, né? Porque o 3 não é igual a 4. Então, note que tem dois sinais de igual, pra poder fazer a comparação. Esse operador, pra comparar, se eles são iguais. Então, 3 não é igual a 4. Agora, se eu tiver 3 igual a 3, obviamente, vai ser true, porque 3 é realmente igual a 3. Note que esses valores aqui, né? Eu quero te mostrar uma coisa. f met, prenser l, vou botar a, vamos criar outro valor aqui. Eu quero usar b e quero usar c, tá? Então, b é igual a c, eu quero criar uma variável c, vai ser mais, em vez de c, vou botar float 64. Olha o que dá, e vou dizer que é 7. Olha só. Deu erro. Tá dizendo que a operação b é igual a c, é inválida porque você tem um int comparado com float 64. Então, nessa operação aqui, não vai dar certo, não vai aceitar. O compilador do gol não aceita a comparação de um int com float 64, porque eles não têm o mesmo tipo de variável, tá? Então, tome muito cuidado nesses comparações, porque c é o mesmo tipo. Para poder aceitar isso, você ou muda variável o tipo para int, ou você pode fazer a conversão aqui. Por exemplo, o b, o b não, o c pode ser convertido para int. Usando int, 40c, ai o c, que era float 64, vira int, e b é int, então, a ambição int não dá para fazer aquela comparação, e vai dar true, porque o b vai ser realmente igual ao c convertido a int. Tá? E para terminar, vamos aprender o operador de desigualdade, fmt, por exemplo, a, é diferente de b, a diferente de b, vamos ver. Note que é um sinal de exclamação seguido do sinal de igual. Então, no final, a não é igual a b, verdadeiro, porque 23 não é 7. Tá? Agora, vamos ver essa mesma com b e o c, mas não te queira dar problema, porque o c tem valor float 64, então, como é que você ajeita isso? Converte o c para int, assim, ó. C vai virar int, então, dá para fazer a comparação. Será que b não é igual a c? Então, deu false, porque b diferente de c isso é verdadeiro ou false? É false, porque o 7 é igual a 7, mas ele está comparando se é diferente ou não, então, não é diferente, ou não, é diferente de c, são iguais. Tá certo? Então, para 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: