Menu
Coddy logo textTech

O que é uma Struct?

Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 20 de 66.

Até agora, você trabalhou com partes individuais de dados - números únicos, strings e coleções como vetores. Mas o que acontece quando você precisa agrupar informações relacionadas? Por exemplo, como você representaria uma pessoa com nome, idade e endereço de e-mail?

É aqui que as structs entram. Uma struct é a maneira do Rust de criar tipos de dados personalizados, agrupando valores relacionados em uma única unidade organizada.

Cada pedaço de dado dentro de uma struct é chamado de campo. Campos têm nomes e tipos, tornando claro o que cada pedaço de informação representa.

Exemplo de uma struct com diferentes tipos de campos:

struct Person {
    name: String,
    age: u32,
    active: bool,
}

Aqui, uma struct Person tem um campo name do tipo String, um campo age do tipo u32 e um campo active do tipo bool.

Folha de consulta

Uma struct é um tipo de dado personalizado que agrupa valores relacionados. Cada valor dentro de uma struct é chamado de campo (field), que possui um nome e um tipo.

Definindo uma struct:

struct Person {
    name: String,
    age: u32,
    active: bool,
}

Neste exemplo, Person é uma struct com três campos: name (String), age (u32) e active (bool).

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow