Introdução
Go, também conhecida como Golang, é uma linguagem de programação de código aberto desenvolvida pelo Google em 2007. Ela foi projetada para ser eficiente, concisa e fácil de usar. Neste tutorial, vamos cobrir os conceitos básicos da linguagem Go, incluindo variáveis, estruturas de controle, funções e pacotes.
Instalação
Antes de começar a escrever código em Go, você precisa instalar o compilador e configurar o ambiente de desenvolvimento. Você pode baixar e instalar o Go em golang.org.
Hello, World!
Vamos começar com o tradicional "Hello, World!" em Go:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Para executar esse programa, salve-o em um arquivo com extensão .go (por exemplo, hello.go) e use o comando go run seguido do nome do arquivo:
go run hello.go
Isso imprimirá "Hello, World!" no console.
Variáveis
Em Go, você declara variáveis usando a palavra-chave var, seguida pelo nome da variável e seu tipo:
package main import "fmt" func main() { var nome string = "Gopher" idade := 10 // Inferência de tipo fmt.Println("Olá,", nome) fmt.Println("Idade:", idade) }
Estruturas de Controle
Go possui estruturas de controle familiares, como if, for e switch:
package main import "fmt" func main() { // if x := 10 if x > 5 { fmt.Println("x é maior que 5") } else { fmt.Println("x é menor ou igual a 5") } // for for i := 0; i < 5; i++ { fmt.Println(i) } // switch dia := "segunda" switch dia { case "segunda": fmt.Println("Dia útil") case "sábado", "domingo": fmt.Println("Fim de semana") default: fmt.Println("Outro dia") } }
Funções
Você pode definir funções em Go usando a palavra-chave func:
package main import "fmt" func soma(a, b int) int { return a + b } func main() { resultado := soma(3, 4) fmt.Println("3 + 4 =", resultado) }
Pacotes
Go organiza código em pacotes. Você pode importar pacotes usando a declaração import:
package main import ( "fmt" "math/rand" ) func main() { fmt.Println("Número aleatório:", rand.Intn(100)) }
Este é apenas um tutorial básico para começar com a linguagem de programação Go. Há muito mais para aprender, incluindo tipos de dados avançados, ponteiros, interfaces e concorrência. Recomendo explorar a documentação oficial em golang.org
Top comments (0)