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 +.

  1. Crie o arquivo nome_bruxo.go na pasta src/:
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

  1. Abra o terminal integrado.
  2. 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)
}

Capitulo Anterior | Proximo Capitulo