- Autor
- Nome
- Nelson Silva
- Social
Introdução
As strings são uma parte fundamental de qualquer linguagem de programação, e em Go, elas vêm com um conjunto robusto de funcionalidades que permitem uma vasta gama de manipulações.
Características das Strings
Escape Sequences: Estas sequências permitem representar caracteres especiais nas strings.
\n
| Nova linha\t
| Nova tab (indentação)
Funções de Manipulação de Strings: Go, através do pacote "strings", oferece uma série de funções para manipular strings.
len(variavel)
| Retorna o número de caracteres na stringstrings.ToUpper()
| Transforma todas as letras em maiúsculasstrings.ToLower()
| Transforma todas as letras em minúsculas
Interpolação de Strings: A função
Printf()
em Go permite incorporar valores diretamente nas strings usando especificadores de formato.
Outras operações úteis:
- Concatenação: Pode-se usar o operador
+
para concatenar duas strings.
nomeCompleto := "Nelson" + " " + "Silva"
- Substring: Usar
[inicio:fim]
para obter uma sub-string.
parte := "Nelson"[0:3] // Nel
- Comparação: As strings podem ser comparadas usando os operadores
==
e!=
.
if "Go" == "go" {
// Este bloco não será executado, pois a comparação é sensível a maiúsculas/minúsculas.
}
Exemplo
Vamos ver como algumas destas funcionalidades funcionam na prática:
package main
import (
"fmt"
"strings"
)
func main() {
primeiroNome, ultimoNome := "Nelson", "Silva"
idade := 28
fmt.Println("Nome:", strings.ToUpper(primeiroNome), strings.ToLower(ultimoNome), "\nIdade:", idade)
fmt.Printf("Nome: %s %s\nIdade: %d", primeiroNome, ultimoNome, idade)
/*
Nome: NELSON silva
Idade: 28
Nome: Nelson Silva
Idade: 28
*/
}
Conclusão
As strings são versáteis e essenciais em qualquer aplicação. Com as funcionalidades fornecidas pelo Go, pode-se manipular e gerir strings de forma eficaz e eficiente. Continuar a experimentar e a explorar as capacidades do Go certamente lhe dará uma compreensão mais profunda.