Um momento
Aula 05
Cursos / Aprenda Go / Golang (Curso de Programação)
Declaração de Variáveis em Go em uma Só Declaração & Maneira Mais Curta

Summary

Resumo da Aula sobre Declaração e Definição de Variáveis em Go

Nesta aula, discutimos como declarar e definir variáveis na linguagem Go. Aqui estão os principais pontos abordados:

1. Declaração de Variáveis

  • Para declarar uma variável, utiliza-se a palavra-chave var, seguida pelo nome da variável e opcionalmente o tipo.
  • É possível omitir o tipo se a variável for inicializada na mesma declaração, pois o Go pode inferir o tipo.

2. Exemplo de Declaração

  • Exemplo de declaração e inicialização:
    var nome string = "meu nome"
    var idade int = 35
    

3. Impressão de Variáveis

  • A função fmt.Println pode ser usada para imprimir variáveis:
    fmt.Println("Meu nome é", nome, "e tenho", idade, "anos.")
    
  • O uso de vírgulas na impressão adiciona espaços entre os argumentos.

4. Declaração de Múltiplas Variáveis

  • Para declarar múltiplas variáveis do mesmo tipo, a declaração pode ser simplificada:
    var idade, altura int = 35, 166
    
  • Também é possível usar um bloco de declaração:
    var (
        idade   int
        altura  int
        nome    string
    )
    

5. Inferência de Tipo

  • O Go pode deduzir o tipo de uma variável a partir do seu valor ao ser inicializada:
    altura := 166
    

6. Valores Padrão

  • As variáveis em Go têm valores padrão se não forem inicializadas:
    • Strings começam como "" (string vazia).

7. Forma Abreviada de Declarar Variáveis

  • O uso do operador := permite declarar e inicializar variáveis de forma mais concisa:
    idade := 35
    altura := 166
    nome := "meu nome"
    

8. Comentários

  • Comentários podem ser feitos usando // para que o compilador ignore certas linhas de código.

Esta aula destacou as várias formas de declarar, definir e trabalhar com variáveis na linguagem Go, oferecendo dicas práticas para manter um código limpo e eficiente.

Video Transcript

Nesta aula vamos falar mais da declaração e definição de variáveis em Go. Vamos aprender também como declarar e definir múltiplas variáveis em uma só declaração e vamos terminar com o método mais curto para declaração e definição de variáveis. Então a gente aprendeu para declarar a variável em Go, usa a palavra chave var, seguido do nome da variável e opcionalmente o tipo da variável se você estiver já definindo o que o Go sabe fazer em farecia de tipos se você já estiver iniciando a variável na mesma tempo que você está declarando. Então eu preciso dizer o tipo. Por exemplo também se eu quiser armazenar o nome de uma pessoa só dá o nome e você pode dar o igual sem ter que escrever o string aqui. O que ele vai inferir se você usa o grupo para fazer o nome. Vou dizer só o meu nome. E para poder dar o printLn eu vou falar assim ó o meu nome é e vou botar para você mostrar o valor da variável junto a esse texto é só botar uma vírgula e a variável, nome da variável, outra vírgula e posso ter aqui que tenho põeidade. Então o que vai acontecer aqui? Eu botei esse espaço antes do nome, sempre depois da vírgula só para com o estilo mas não importa se você tem ou não. Eu sempre sigo o estilo aqui de indentação e espaço entre os operadores. Então ele vai dizer o meu nome é e vai para um espaço. Então se você separar esses caras aqui, esse argumento para a função printLn ele vai adicionar um espaço em branco entre esses caras, entre essa string e esse valor dessa variável, entre o valor dessa variável e o valor dessa string e assim por diante. Então vamos ver no que dá. Eu vou rodar esse programa aqui, go run variável está. Fazer de novo. Então olha aqui o meu nome é meu nome. Esse é o valor que está dentro da variável nome e tem o 35 que é o valor que vem da variável idade anos. Note que entre o meu nome é e o valor da variável nome tem um espaço em branco que foi adicionado porque a gente está separando esses argumentos com o avíguo. Então essa função printLn sempre adiciona esse espaço se você fazer chamada dessa maneira aqui separando os argumentos com o avíguo. Da mesma maneira e tem seguido de um espaço porque já vai usar outro argumento separado pela vírgula sem por diante. Então note que ele inferiu tipo no primeiro foi int e no segundo na verdade está definindo uma variável de tipo string que é uma sequência de caracteres. Não se esqueça das raça duplas nesse caso está bom. Você vai ver que vai dar a mesma coisa sem problemas. Vamos supor agora que a gente quer definir também uma variável para a altura do sujeito e eu vou só deixar essa altura como um inteiro só inteiro mesmo. Então como a gente pode fazer isso uma maneira é o que você vai aqui adicionar a var nome da variável que a altura qual tipo inteiro int e pode definir aqui vai ter lá em metros ou qualquer coisa que você quiser. Eu vou fazer eu escreve qualquer um aqui. São 166. Então isso funciona mas se você quiser também você pode pegar e combinar essas duas aquarações em uma para fazer isso você faz o seguinte olha aqui você sabe que os dois têm o mesmo tipo né são dois tipo int você pode separar a idade vírgula altura e no final você diz o tipo dessas duas variáveis anteriores tá aí para definir a idade e a altura você separa aqui no lado direito com a vírgula idade 35 altura 166 tá então dessa maneira de declarar e definir a variável você tem uma lista de variáveis do mesmo tipo o tipo é definindo no final e você define com esses valores 35 o valor da idade 306 o valor da variável altura respectivamente certo então assim que você define declare e define variáveis mais de uma na mesma na sua na mesma declaração tá então vamos salvar aqui ver se funciona eu vou adicionar outro print ln aqui embaixo para dizer a altura print ln minha altura é vírgula eu adiciono espaço só para o estilo e a variável altura aqui vamos ver o que dá certo note que o print ln o primeiro print ln adiciona uma quebra de linha no final e ele dá minha altura é 166 tá agora foi legal gente definiu a duas variáveis de um só declaração de um tipo de cada variável mesmo como é que funciona esse tipo foi diferente então você pode fazer assim ó por exemplo se a gente quer combinar todos esses caras em um só declaração você vai fazer o seguinte você pega chama var adiciona parênteses aí você põe as variáveis uma por linha tá um pouco primeiro idade aqui tipo int depois quebra linha adiciona a altura tipo int igual tá e depois vai ser o nome string tipo essa maneira aqui ó tá primeiro nome da variável depois o tipo e o sinal de igual para iniciar tá bom vamos testar tá os mesmos valores o mesmo resultado note que você também também pode fazer a diferença de tipos aqui você já iniciar não precisa dizer e já iniciar não precisa dizer que ele vai deduzir aqui que você está usando o íntegro mesmo coisa para a string aqui tá e vai funcionar da mesma maneira e quero também ressaltar que você não precisa definir aqui e aí na mesma hora se tiver usando esse modo de declaração por exemplo meu nome aqui você pode remover aqui e deixar só assim mas decadir o tipo porque ele não vai saber não tem valor para deduzir então decadir o tipo você vai declarar variável nome tipo string mas ainda não tem valor iniciado eu tô curioso para saber qual é o valor padrão que o gol armazena nessa variável então parece que o meu nome é o valor padrão parece um string base né tá então você pode definir depois nome igual meu nome tá e outra para poder definir depois então voltou agora meu nome é meu nome tá bom e agora para finalizar eu gostaria de mostrar a maneira de definir variáveis de maneira mais curta sem ter que escrever a palavra chave vor para fazer isso a gente vai usar o operador sinal de igual para do dois pontos sinal de igual tá então onde você tem esse vá assim que a gente fez a primeira a gente vai fazer assim ó você vai falar idade nome da variável o operador é o dois pontos sinal de igual e o valor esse caso 35 mesma coisa para os outros tá altura sinal de igual 176 nome dois pontos sinal de igual meu nome tá vou comentar esse cara você pode usar o comentário fazer um comentário com barra barra da mesma maneira que a gente faz no linguagem ser baseado no ser certo e esse código vai ser ignorado pelo compilador tá
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: