Desbravando Go: Capítulo 2 – Estrutura dos Programas

Continuando nossa jornada com Go, neste capítulo exploraremos como os programas são estruturados, incluindo regras para nomes, declarações e variáveis. Se você está começando, este é um ótimo ponto para entender a base da linguagem! 🚀

Estrutu…


This content originally appeared on DEV Community and was authored by Caio Rodrigues BackEnd Java

Continuando nossa jornada com Go, neste capítulo exploraremos como os programas são estruturados, incluindo regras para nomes, declarações e variáveis. Se você está começando, este é um ótimo ponto para entender a base da linguagem! 🚀

Estrutura dos Programas

Nomes em Go

Em Go, nomes como funções, variáveis, constantes, tipos, rótulos de instruções e pacotes seguem algumas regras simples:

  • Devem começar com uma letra ou underline (_).
  • Podem conter letras, números e underlines adicionais.
  • São case-sensitive, ou seja, heapSort e Heapsort são tratados como nomes diferentes.

Visibilidade e Escopo

  • Declarações feitas dentro de funções têm escopo local.
  • Declarações fora de funções são visíveis em todo o pacote.
  • A visibilidade fora do pacote depende da capitalização:
    • Inicia com maiúscula: visível fora do pacote (exemplo: Println do pacote fmt).
    • Inicia com minúscula: visível apenas dentro do pacote.

Por convenção, nomes de pacotes começam sempre com letras minúsculas.

Declarações em Go

Declarações servem para nomear entidades e especificar suas propriedades. Em Go, existem quatro tipos principais:

  • var: Declara variáveis.
  • const: Define constantes.
  • type: Cria tipos personalizados.
  • func: Declara funções.

Exemplo prático:

package main

import "fmt"

const seasonQuantity = 4

func main() {
    var season = seasonQuantity
    fmt.Println("Quantas temporadas tem essa série?")
    fmt.Println(season)
}

Neste código:

  • seasonQuantity e main são declarações no nível do pacote (package-level).
  • season é uma declaração local, válida apenas dentro da função main.

Variáveis em Go

Declaração com var

A declaração var permite criar variáveis, definir seus tipos e atribuir valores iniciais. A sintaxe geral é:

var nome tipo = valor

  • Tipo ou valor podem ser omitidos, mas não ambos.
  • Se o valor inicial não for especificado, um valor padrão será atribuído:
    • 0 para números.
    • false para booleanos.
    • "" (string vazia) para strings.
    • nil para tipos de referência ou interface.

Exemplo:

var s string
fmt.Println(s) // Saída: "" (string vazia)

Declarações múltiplas

Você pode declarar várias variáveis em uma única instrução:

var i, n, quantidade int // Três variáveis do tipo int
var b, s, index = true, "Siga o blog", 1 // Tipos diferentes, valores atribuídos

Declaração curta de variáveis

Dentro de funções, existe uma forma mais concisa de declarar variáveis:

nome := valor

Nessa sintaxe, o tipo é inferido automaticamente com base no valor atribuído.

Exemplo:

s := "Já segue no YouTube também!!!"
i := 7
f := 98.2

Também é possível declarar múltiplas variáveis de forma curta:

index, num, value := 0, 55, 230

Dicas sobre :=

  • := é uma declaração (cria a variável).
  • = é uma atribuição (atualiza o valor de uma variável já existente).

Use a declaração curta para simplificar seu código, especialmente em estruturas como loops.

Considerações

Gostou do conteúdo? 🚀 Deixe seu comentário ou compartilhe suas experiências com Go!

Nos próximos capítulos, exploraremos novos exemplos e conceitos que vão aprofundar nosso conhecimento sobre essa linguagem poderosa. Vamos juntos nessa jornada! 💻


This content originally appeared on DEV Community and was authored by Caio Rodrigues BackEnd Java


Print Share Comment Cite Upload Translate Updates
APA

Caio Rodrigues BackEnd Java | Sciencx (2025-01-21T03:48:43+00:00) Desbravando Go: Capítulo 2 – Estrutura dos Programas. Retrieved from https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/

MLA
" » Desbravando Go: Capítulo 2 – Estrutura dos Programas." Caio Rodrigues BackEnd Java | Sciencx - Tuesday January 21, 2025, https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/
HARVARD
Caio Rodrigues BackEnd Java | Sciencx Tuesday January 21, 2025 » Desbravando Go: Capítulo 2 – Estrutura dos Programas., viewed ,<https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/>
VANCOUVER
Caio Rodrigues BackEnd Java | Sciencx - » Desbravando Go: Capítulo 2 – Estrutura dos Programas. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/
CHICAGO
" » Desbravando Go: Capítulo 2 – Estrutura dos Programas." Caio Rodrigues BackEnd Java | Sciencx - Accessed . https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/
IEEE
" » Desbravando Go: Capítulo 2 – Estrutura dos Programas." Caio Rodrigues BackEnd Java | Sciencx [Online]. Available: https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/. [Accessed: ]
rf:citation
» Desbravando Go: Capítulo 2 – Estrutura dos Programas | Caio Rodrigues BackEnd Java | Sciencx | https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.