Zig Academy · Aula

Literais de string e sequências de escape

Escreva e escape texto com segurança.

Aula 2 de 413 etapas

Literais de string e sequências de escape é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.

Literais entre aspas duplas

Você escreve um literal de string entre aspas duplas. O Zig armazena seus bytes em memória somente leitura e fornece uma fatia []const u8 apontando para eles.

const msg = "Hello, Zig!";

Sequências de escape

Dentro de um literal, uma barra invertida inicia uma sequência de escape. Ela permite incluir caracteres que seriam difíceis ou impossíveis de digitar de outra forma.

Nova linha e tabulação

Os clássicos continuam valendo: \n insere uma nova linha e \t insere uma tabulação. Dentro da string, eles se tornam bytes únicos, 10 e 9.

const line = "name:\tZig\n";

Escapando as aspas

Para colocar aspas duplas no texto, escape-as com \". Caso contrário, o Zig pensaria que a string terminou prematuramente nessa aspa.

const q = "She said \"hi\".";

Escapando a barra invertida

Como a barra invertida é especial, você escreve uma literal como \\. Isso é muito importante em caminhos do Windows cheios de barras invertidas.

const p = "C:\\dev\\zig";

Escapes de byte hexadecimal

Use \xNN para inserir um byte exato por seu valor hexadecimal de dois dígitos. Isso é útil para bytes de controle ou dados binários dentro de um literal.

const tab = "\x09"; // same as \t

Escapes Unicode

Escreva qualquer ponto de código com \u{...}, usando dígitos hexadecimais entre chaves. O Zig o codifica automaticamente nos bytes UTF-8 corretos.

const heart = "\u{2764}";

Strings multilinha

Para textos longos, comece cada linha com \\. Esses literais multilinha preservam as novas linhas e não exigem escapes para aspas ou barras invertidas.

const sql =
    \\SELECT *
    \\FROM users
;

Sem nova linha final

Um literal multilinha não adiciona uma nova linha após a linha final. Você mantém controle total sobre quais bytes exatamente terminam na string.

Literais são comptime

Literais de string são conhecidos em tempo de compilação, portanto o Zig pode simplificá-los e verificá-los antes mesmo de o programa ser executado. O comprimento deles é uma constante.

Concatene com ++

Una duas strings de tempo de compilação com o operador ++. O resultado é um novo literal, também fixo e conhecido em tempo de compilação.

const full = "Hello, " ++ "Zig!";

Verificação rápida

Você precisa de uma barra invertida literal dentro de uma string normal entre aspas duplas.

Recapitulação

Agora você pode criar literais com escapes como \n, \", \xNN e \u{...}, usar blocos multilinha com \\ e unir textos com ++. ✨

Grátis para começar

Aprenda Zig com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Literais de string e sequências de escape” é grátis?

Sim — o texto completo de “Literais de string e sequências de escape” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.

O que vou aprender em “Literais de string e sequências de escape”?

Escreva e escape texto com segurança. Você pratica Zig Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Zig Academy?

Nenhuma experiência prévia é necessária. Zig Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Literais de string e sequências de escape”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Zig Academy?

Sim. Cada aula de Zig Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Strings são []const u8
  2. Literais de string e sequências de escape
  3. Comparando e pesquisando bytes
  4. Formatando texto com std.fmt
← Voltar para Zig Academy