0Pricing
Mojo Academy · Aula

Definindo uma struct

Agrupe campos em um único tipo.

Definindo uma struct é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 1 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 Mojo Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Mojo Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why You Need a struct

When values belong together, like a point's x and y, you can bundle them into one custom type. In Mojo that bundle is a struct. 📦

The struct Keyword

You define a new type with the struct keyword, a name, and a colon. Everything indented under it belongs to that type.

struct Point:
    pass

Naming Your Type

Struct names use CapitalizedNames by convention, so Point or BankAccount. This makes your types easy to spot in code.

struct BankAccount:
    pass

Fields Hold the Data

Inside a struct you list its fields, the named pieces of data it stores. Each field is declared with var and a type.

struct Point:
    var x: Int
    var y: Int

Every Field Needs a Type

Mojo structs are static, so each field must state its type up front. That lets the compiler lay out memory efficiently.

var name: String
var age: Int

A struct Is a Blueprint

A struct definition is just a blueprint. It describes the shape of data but does not create any actual value on its own yet.

Instances Are the Real Thing

From one blueprint you make many instances, each with its own values. The struct is the mold; instances are what comes out of it.

Grouping Beats Loose Variables

Without a struct you juggle separate x and y variables everywhere. A struct keeps related data together, so it travels as one unit.

Structs Are Value Types

In Mojo a struct is a value type. Assigning it copies the data, which keeps behavior predictable and fast by default.

A Complete Mini Struct

Here is a full struct with two fields. This single definition now describes every Point your program will ever create.

struct Point:
    var x: Int
    var y: Int

Read It Top to Bottom

Read a struct as: here is a new type, and here is the data it carries. That mental model carries you through the whole course.

Quick Check

Let us check your grasp of defining a struct.

Recap

You met the struct: a blueprint that bundles typed fields into one value type. Next you will fill it with real data using __init__. 🎉

Perguntas Frequentes

A aula “Definindo uma struct” é grátis?

Sim — o texto completo de “Definindo uma struct” é 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 Mojo Academy, atualize para CoddyKit PRO. O curso de Mojo Academy inclui 4 aulas no total.

O que vou aprender em “Definindo uma struct”?

Agrupe campos em um único tipo. Você pratica Mojo 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 Mojo Academy?

Nenhuma experiência prévia é necessária. Mojo 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 1 de 4.

Quanto tempo leva a aula “Definindo uma struct”?

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 Mojo Academy?

Sim. Cada aula de Mojo 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. Definindo uma struct
  2. Campos e o método __init__
  3. Adicionando métodos a uma struct
  4. Structs versus classes Python
← Voltar para Mojo Academy