🔡 Cap 07: Strings e Runas (Unicode/UTF-8), Imutabilidade e Pacote strings - Exemplos Práticos
Código executável completo demonstrando os conceitos abordados em Go.
🗺️ Fluxo de Execução
flowchart TD
STRING["String em Go: Slice de Bytes UTF-8 Imutável"]
STRING --> RUNE["Runa (rune / int32): Representa um Code Point Unicode individual"]
style STRING fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style RUNE fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
📄 Código de Demonstração (strings_runas.go)
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
\palavra := "Gopher 🐹"
\fmt.Printf("Tamanho em bytes: %d\n", len(palavra))
\fmt.Printf("Quantidade de runas (caracteres): %d\n", utf8.RuneCountInString(palavra))
}
🚀 Saída Esperada no Terminal
$ go run strings_runas.go
Tamanho em bytes: 11
Quantidade de runas (caracteres): 8
🧭 Navegação Rápida
| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Tópico | Ver Slides | Fazer Quiz | Ver Código | Praticar |