Publicado em

Função Println() e Strings em Go

Partilhar:

Introdução

Em qualquer linguagem de programação, a manipulação de texto e a exibição de dados são fundamentais. Go, sendo uma linguagem concisa e poderosa, oferece mecanismos eficientes para ambas as tarefas. Neste artigo, iremos explorar mais profundamente a função Println() e as strings em Go.

A função Println()

O pacote "fmt" de Go fornece várias funções para trabalhar com I/O formatado. A função Println() é uma dessas funções essenciais, utilizada para imprimir valores seguidos por uma nova linha.

Diferenças entre Print(), Printf() e Println()

  • Print(): Simplesmente imprime os seus argumentos.
  • Printf(): Permite especificar o formato da saída, oferecendo grande flexibilidade.
  • Println(): Semelhante ao Print(), mas adiciona uma nova linha no final.

Vamos ver alguns exemplos destas funções para compreender melhor suas características.

package main

import "fmt"

func main() {
	fmt.Print("Estamos a usar ", "a função Print.")
	fmt.Println("Agora estamos a usar a função Println.")
	fmt.Printf("Olá %s, você tem %d anos.", "João", 30)
}

Aprofundando-se em Strings

As strings em Go são mais do que simplesmente sequências de caracteres. Elas são, na verdade, uma sequência de bytes imutáveis, o que torna Go único em relação a outras linguagens.

Características das Strings em Go

  1. Imutabilidade: Uma vez que uma string é criada, não pode ser alterada.
  2. Unicode: Go suporta Unicode, o que permite representar quase todos os caracteres de linguagens do mundo.
  3. Escape de caracteres: Utiliza-se o \ para caracteres especiais, como aspas duplas ou para representar novas linhas (\n).
package main

import "fmt"

func main() {
	// Uso do carater de escape
	fmt.Println("Ela disse: \"Go é incrível!\"")

	// Concatenação de strings
	saudacao := "Olá"
	nome := "Mariana"
	fmt.Println(saudacao + ", " + nome + "!")

	// Strings e Unicode
	fmt.Println("Olá, 你好, こんにちは")
}

Conclusão

A capacidade de trabalhar eficientemente com texto e exibir informações é crucial em programação. Com as funções de impressão e o poderoso suporte de string de Go, os desenvolvedores têm todas as ferramentas de que precisam para criar aplicações robustas e internacionais. Continuem a explorar Go, pois esta linguagem tem muito mais a oferecer.

Happy coding!