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)