Um momento
Aula 19
Cursos / Aprenda Go / Golang (Curso de Programação)
Inicialização de Variável na Declaração de If na Linguagem Go (Aula de Golang)

Summary

Resumo da Aula sobre o if em Go

Na aula, o instrutor explica um detalhe interessante sobre a declaração de variáveis dentro da estrutura de controle if na linguagem de programação Go. Abaixo estão os principais pontos abordados:

  • Declaração de Variáveis no if: Em Go, é possível declarar uma variável diretamente na expressão do if. Por exemplo:

    if a := 11; a > 10 {
        // bloco de código
    }
    

    Neste caso, a variável a é inicializada com o valor 11.

  • Escopo da Variável: A variável definida dentro do if (e no else) tem escopo limitado a esses blocos. Ou seja, ela não é acessível fora deles. O instrutor ilustra isso mostrando que tentar acessar a fora do bloco resulta em um erro de "variável indefinida".

  • Exemplo Prático: O instrutor apresenta exemplos práticos onde a variável a recebe diferentes valores (como 11, 6 e 2), demonstrando o comportamento da condição e o escopo da variável.

  • Encerramento: O instrutor conclui a aula destacando essa característica como uma funcionalidade interessante da linguagem Go.

Nota: O conhecimento sobre escopo de variáveis é essencial para evitar erros em programas Go.

Video Transcript

Estamos de volta aqui já de te mostrar um detalhe aqui sobre o if no go, tem um negócio interessante, por exemplo, você pode até definir essa variável aqui no próprio, no próprio expressão aqui de if, em vez de eu definir aqui antes, posso fazer assim, interessante, olha, te mostrar aqui, você pode ir aqui antes, antes da condição, pode dizer a 2 pontos igual a 11 e o final de ponto e vírgula, tá? Então esse cara vai fazer o seguinte, ele vai definir a variável tá? O valor 11, no caso vai deduzir como inteiro, aí o valor de a vai ser disponível no bloco de if, no bloco de if e no bloco de else, mas não vai ser, não vai ter escopo fora desses caras, tá? Você vai ver aqui, então nesse caso aqui, olha, é maior que 10, funcionou sem problemas, aí vou dar cada println, vou adicionar o valor de a com a vírgula para você ver que ele tá definido lá, tá? Então, ah, é maior que 10, 11, tá? No lado direito, 11, agora vamos dar o a aqui para ser 7, não, 6, vamos lá, 6, então, vai parecer o 6, tá definido, certo? Vamos botar agora 2, vai dar o a com else, então é igual, menor ou igual a 5 que é 2, tá aqui, tá? Agora, se eu tentar dizer fmt println, o a fora, tá? Fora desse bloco de if, else, f else, olha aqui da, tá dizendo que a variável a está indefinida, tá? Então quando você faz essa inicialização aqui, logo no próprio if, logo após aqui com ponto e vírgula, antes da condição, ele vai definir uma variável local somente com escopo dentro do bloco de if, else, f, else, mas fora desses caras não vai estar definida. Então, o negócio legal do gol, tá? Então, 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: