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
stringstem funções prontas. - Use runes para tratar caracteres Unicode corretamente.