Estrutura Básica de um Programa
Parte da seção Fundamentals do Journey de Rust da Coddy — lição 4 de 75.
Em Rust, todo programa executável começa com a função main. Esta função é o ponto de entrada do programa, e é onde a execução começa.
A função main é definida usando a palavra-chave fn seguida por main e um par de parênteses (). O código a ser executado é colocado dentro de chaves {}.
Aqui está uma decomposição simples de um programa Rust básico:
fn main() { // Função principal
println!("Hello, Coddy!"); // Instrução de saída
}Nota importante: Em Rust, cada instrução deve terminar com um ponto e vírgula (;). O ponto e vírgula é obrigatório e informa ao Rust que você chegou ao fim de uma instrução.
Esquecer de adicionar um ponto e vírgula resultará em um erro de compilação. No entanto, observe que blocos de código entre chaves {} (como declarações de função) não precisam de ponto e vírgula.
Desafio
InicianteCrie um programa Rust que contenha a função main. Dentro da função main, escreva o código para exibir o seguinte texto:
This is my first Rust program!Folha de consulta
Todo programa Rust começa com a função main, que é o ponto de entrada onde a execução se inicia:
fn main() {
println!("Hello, Coddy!");
}Pontos-chave:
- Use a palavra-chave
fnpara definir funções - O código fica dentro de chaves
{} - Cada instrução deve terminar com um ponto e vírgula
; - Use
println!()para exibir texto no console
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica