6 - Concatenação e formatação de textos em Go

Nesta aula vamos aprender como juntar textos e valores para criar mensagens. Esse processo é chamado de concatenação.

6.1 - O que é concatenação?

Concatenar significa juntar duas ou mais informações para formar um novo texto.

Por exemplo, podemos ter uma variável contendo um nome:

nome := "Alice"

E juntá-la com uma mensagem:

fmt.Println("Olá " + nome)

O resultado será:

Olá Alice

Também podemos passar os valores separadamente:

fmt.Println("Olá", nome)

O fmt.Println adiciona um espaço entre os valores, tornando essa uma forma simples de exibir informações.

6.2 - Formatando valores com Printf

Quando precisamos ter mais controle sobre a mensagem, podemos utilizar o fmt.Printf.

nome := "Alice"
idade := 25

fmt.Printf("Olá %s, você tem %d anos.\n", nome, idade)

O resultado será:

Olá Alice, você tem 25 anos.

O %s indica que naquele local será colocado um texto, enquanto o %d indica um número inteiro.

6.3 - Principais verbos de formatação

Os verbos de formatação indicam ao Go como determinado valor deve ser apresentado.

Verbo Utilização
%s Texto (string)
%d Números inteiros
%f Números decimais
%.2f Número decimal com 2 casas
%t Valores booleanos
%v Valor em seu formato padrão
%T Tipo do valor
%q Texto apresentado entre aspas

6.4 - Println, Printf e Sprint

O pacote fmt possui várias funções para trabalhar com textos e valores. Por enquanto, vamos nos concentrar nestas três:

  • fmt.Println: exibe informações de maneira simples;
  • fmt.Printf: permite controlar a formatação da mensagem;
  • fmt.Sprint: cria uma string a partir dos valores informados.

Por exemplo:

nome := "Alice"
idade := 25

mensagem := fmt.Sprint("Olá ", nome, "! Você tem ", idade, " anos.")

fmt.Println(mensagem)

Uma dica importante: não precisamos decorar todos os verbos de formatação agora. Conforme formos desenvolvendo nossos projetos, vamos utilizando os mais adequados para cada situação.

Você pode acompanhar cada etapa descrita acima no vídeo a seguir: