Literais de string e sequências de escape
Escreva e escape texto com segurança.
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 \tEscapes 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 ++. ✨
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
- Strings são []const u8
- Literais de string e sequências de escape
- Comparando e pesquisando bytes
- Formatando texto com std.fmt