DEV Community

Cover image for Tutorial Básico de Go
Endriw Villa
Endriw Villa

Posted on

Tutorial Básico de Go

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!")
}
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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)
}
Enter fullscreen mode Exit fullscreen mode

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")
    }
}
Enter fullscreen mode Exit fullscreen mode

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)
}
Enter fullscreen mode Exit fullscreen mode

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))
}
Enter fullscreen mode Exit fullscreen mode

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)