Um momento
Aula 24
Cursos / Aprenda Go / Golang (Curso de Programação)
Switch True na Linguagem Go (Age Como se Fosse If) - Aula de Golang

Summary

Resumo do Vídeo sobre Switch no Go

Olá pessoal! Neste vídeo, discutimos como usar o switch na linguagem Go, especialmente a forma de utilizá-lo como um if.

O que é o Switch

  • O switch pode ser usado para agir como um if, permitindo que você compare condições.
  • Usamos switch true para criar uma estrutura comparativa, similar ao que fazemos em um loop infinito.

Exemplo Prático

Contexto

Imaginamos que estamos avaliando a nota de um estudante em um exame, onde a nota varia de 0 a 10.

Estrutura do Código

  1. Criação do Arquivo: Um novo arquivo chamado switch2.go é criado.
  2. Pacote e Importações:
    package main
    import "fmt"
    
  3. Função Main:
    func main() {
        // Definir a variável nota
        nota := 8 // Inicialmente com 8
        
        // Usando switch true
        switch true {
            case nota > 9:
                fmt.Println("Ótimo")
            case nota > 7:
                fmt.Println("Muito bem")
            case nota > 6:
                fmt.Println("Bom")
            default:
                fmt.Println("Péssimo")
        }
    }
    

Resultados

  • Se a nota for 10: "Ótimo"
  • Se a nota for 8 ou 9: "Muito bem"
  • Se a nota for 7: "Bom"
  • Para notas menores: "Péssimo"

Alterações na Nota

  • Mudamos a nota para 4 e, ao executar o código, o resultado foi "Péssimo".
  • É possível omitir o true no switch, o que implica que será o mesmo que escrever switch true.

Execução e Testes

  • Ao executar o código com diferentes notas, confirmamos que o switch funciona conforme esperado.

Conclusão

O uso de switch em Go pode ser uma opção limpa e organizada para lidar com múltiplas condições. Agradecemos a todos por assistirem e até a próxima!

Video Transcript

Olá pessoal, nós estamos a falar de switch, true. A língua de gol é fazer o switch para agir como se fosse um if, um si. Então, a gente vai já aprender o switch dessa maneira mais tradicional. Você também pode fazer o switch agir como se fosse um if. Nesse caso, seria o switch true. A condição seria true. É parecido com qualquer coisa que a gente fez no loop infinito. A gente pôs o true lá. Então, vamos aqui criar um novo arquivo só para poder mostrar esse negócio. Então, eu vou criar um arquivo switch2.go. Vou definir o pacote como main. Importar o fmt para poder imprimir na tela. Vou declarar a função main, funk main, função principal. Vamos dar o switch. Vamos pôr true. Vamos ver o que dá esse negócio aqui. Vamos supor que a gente está analisando a... Você está na escola. Você está analisando a nota do estudante. Fez um exame, um teste, uma prova. Ele obtive uma nota e você vai dizer um feedback, vai dar uma resposta para a nota. Por exemplo, a nota vai ser um inteiro até dez. Você tira dez, vamos dizer que é ótimo. Se você tira oito ou nove, vamos dizer que está muito bem. Se você tira sete, vamos dizer que está bom. E ffm que isso, vamos dizer que está péssimo. É só um exemplo. Então, vou definir uma variável aqui. Vamos chamar de nota inteiro, tipo inteiro. Vamos começar com oito, só para ter um valor. Então, variável chamada nota que tem um valor inteiro. Nesse caso, iniciado com oito. Vamos dar o switch true para fazer as coisas que eu falei. Vamos dar o que é esse aqui? Se a nota for maior que nove, que significa que seja dez, a gente supõe que vai até no máximo dez. Isso significa, vamos mandar mensagem fm t ponto print ln, dizendo que está ótimo. Se não for maior que nove, ou seja, se não for dez, vamos ver se é maior que sete. Nesse caso, seria oito e nove. Aí dá fm t print ln muito bem. Se a nota for oito ou nove. Vamos dar o outro queis, nota maior que seis. Se for sete, nesse caso, print ln bom. E se não for nem sete, nem oito, nem nove, nem dez, vai ser de baixo para baixo. Então, a gente vai dar o caso contrário, default padrão. fm t print ln, vamos dizer que está péssimo. Está bom? Então, usando o switch dessa maneira aqui, switch true, arde como se fosse um if. Seria o equivalente a você ter o if. Se a nota for maior que nove, falava ótimo. Else, if, nota maior que sete, falava muito bem. Else, if, nota maior que seis, falava o bom. Else, falava o resto, está péssimo. Então, arde como se fosse esse if, else, if, else, está. Então, note por que isso acontece. Vamos ver aqui. Note que a switch, a condição aqui, é se valorou true. Aí ele vai lá checar o case, vai começar no primeiro caso. A nota que valorou oito, vai checar esse cara. Oito maior que nove. Nesse caso, vai ser o quê? Oito não é, Marky, nove. Esse cara vai dar no false. Aí você compara false com true. Nesse caso, vai dar false, porque não é igual. Então, ele vai pular esse caso num deu certo. Vai para o próximo caso. Oito maior que sete, verdadeiro. Então, esse cara vira o quê? Vira true, compara true com esse true, aqui da condição do switch, com a usala, eles são iguais. Então, ele deu certo. Então, ele vai executar muito bem. Vai falar muito bem, tá? Então, vamos testar. Vou aqui no terminal, vou falar go, run, switch dois. Opa, dois pontos go. Então, falou muito bem, como a gente já esperava. Agora, vamos ver o que acontece se eu mudar a nota para quatro, né? Agora é quatro a nota, tá certo? Vamos aqui. Então, vai lá no switch, true, né? É o valor que a gente vai comparar cada caso, expressão do cada caso, né? O valor da expressão. O que é esse nota aqui? Quatro maior que nove, false. False não é igual a true, caso não foi executado. Próximo caso, quatro maior que sete, falso. É falso é igual a true, verdadeiro? Não, né? Então, esse caso aqui não vai ser executado. Mesma coisa aqui, quatro maior que seis, não. Então, vai pular e vai bater lá no default, né? Porque o nota é quatro, não é maior que seis, vai bater no default e vai dizer que tá, pese. Vamos lá, go, run, switch, péssimo, tá? Então, é isso. A documentação do go diz que você pode usar esse tipo de switch pra fazer como se um else, um elsef mais, assim, mais limpo, né? Tá? Então, é uma opção que você tem de fazer isso se quiser, né? E eu queria terminar esse vídeo, essa aula, só te dizendo que você pode ometer o true, se não quiser digitar true aqui, é só tirar e vai dar na mesma, tá? Isso significa switch true, é implicit. Então, eu vou te mostrar aqui, deu péssimo de novo. Vou mudar aqui a nota pra sete, tá? Que sete vai bater lá na onde? No caso, nota maior que seis. Então, vai dar bom, tá? Mesma coisa, pode tirar o true, mas na verdade, é a mesma coisa. Tá certo, pessoal? Então, muito obrigado por assistir 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: