Capítulo 07: Strings (Cadeias de Caracteres) 🐺⚔️
Neste capítulo, vamos aprender a trabalhar com textos no Go, com o tema The Witcher!
📖 O que são Strings em Go?
No Go, strings são sequências de caracteres imutáveis codificadas em UTF-8. Isso significa que você não pode alterar um caractere individual de uma string diretamente, mas pode criar novas strings a partir delas!
📖 Exemplo Guiado: Nome do Bruxo
Vamos aprender a declarar strings e concatenar (juntar) textos usando o operador +.
- Crie o arquivo
nome_bruxo.gona pastasrc/:
package main
import "fmt"
func main() {
nome := "Geralt"
sobrenome := "de Rivia"
fmt.Println("Bruxo original:", nome)
// Concatenando strings com o operador +
nomeCompleto := nome + " " + sobrenome
fmt.Println("Nome completo:", nomeCompleto)
}🕹️ Como Executar e Testar no VS Code
- Abra o terminal integrado.
- Execute:
go run nome_bruxo.go
Resultado Esperado:
Bruxo original: Geralt
Nome completo: Geralt de Rivia📊 Ilustração Visual: Concatenação
Veja como as strings são unidas:
graph LR A["'Geralt'"] --> C["+"] B["' de Rivia'"] --> C C --> D["'Geralt de Rivia'"]
🛠️ Prática Obrigatória 1: Grito de Guerra
Crie um programa chamado grito_guerra.go que peça ao usuário para digitar uma palavra (ex: “Haa!”) e use um laço for para repetir essa palavra 3 vezes, armazenando o resultado em uma nova string, e depois exiba o grito de guerra final!
🔑 Gabarito de Código
Prática 1: grito_guerra.go
package main
import "fmt"
func main() {
var palavra string
fmt.Print("Digite a palavra do grito de guerra: ")
fmt.Scan(&palavra)
grito := ""
for i := 0; i < 3; i++ {
grito += palavra + " "
}
fmt.Println("Grito de Guerra:", grito)
}