Iniciante Fundamentos

Strings

Strings representam texto em Go. Elas são imutáveis: depois de criadas, não podem ser alteradas.

Criando strings

nome := "Carlos"
saudacao := "Olá, mundo"

Concatenação

Use o operador + para juntar strings:

nome := "Ana"
mensagem := "Olá, " + nome + "!"
fmt.Println(mensagem) // Olá, Ana!

Pacote strings

A biblioteca padrão oferece funções úteis:

import "strings"

texto := "Go é incrível"
fmt.Println(strings.ToUpper(texto))          // GO É INCRÍVEL
fmt.Println(strings.Contains(texto, "Go"))   // true
fmt.Println(strings.Replace(texto, "Go", "Golang", 1))
fmt.Println(strings.Split("a,b,c", ","))     // [a b c]

Tamanho e indexação

s := "abc"
fmt.Println(len(s)) // 3
fmt.Println(s[0])   // 97 (valor do byte 'a')

Runes

Uma rune representa um caractere Unicode. Útil para textos com acentos ou emojis:

for _, r := range "olá" {
	fmt.Printf("%c ", r) // o l á
}

Resumo

  • Strings são imutáveis e juntadas com +.
  • O pacote strings tem funções prontas.
  • Use runes para tratar caracteres Unicode corretamente.