Publicado em

Mais sobre as Strings em Go

Partilhar:

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 string
    • strings.ToUpper() | Transforma todas as letras em maiúsculas
    • strings.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.

Happy coding!