Aula 001: Introdução à Linguagem de Programação Rust
Rust é uma linguagem de programação de sistemas que foca em segurança, velocidade e concorrência. Foi projetada para capacitar os desenvolvedores a construir software confiável e eficiente sem sacrificar o desempenho. Nesta aula, exploraremos os recursos básicos do Rust, entenderemos sua sintaxe e escreveremos um programa simples.
Por que Rust?
Rust oferece diversos benefícios:
- Segurança de Memória: O Rust impõe regras rigorosas de gerenciamento de memória em tempo de compilação, prevenindo erros comuns como desreferenciamento de ponteiros nulos e estouro de buffer.
- Desempenho: O Rust é compilado para código de máquina, o que o torna extremamente rápido, comparável ao C e C++.
- Concorrência: O modelo de propriedade do Rust permite uma programação concorrente mais segura, facilitando a escrita de aplicações multithread.
Instalação
Para começar a programar em Rust, você precisa instalá-lo. A maneira mais fácil de instalar o Rust é usando o rustup
. Você pode seguir os seguintes passos:
-
Abra seu terminal.
-
Execute o seguinte comando para baixar e instalar o Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
Após a instalação, você deve configurar a variável de ambiente PATH para incluir os binários
cargo
erustc
.
Seu Primeiro Programa em Rust
Vamos criar um programa simples em Rust que imprime "Olá, Mundo!" no console.
Passo 1: Criar um Novo Projeto
O Rust usa um gerenciador de pacotes chamado Cargo para gerenciar projetos. Para criar um novo projeto, execute:
cargo new olamundo
cd olamundo
Isso criará uma nova pasta chamada olamundo
contendo uma estrutura de diretórios básica.
Passo 2: Escrever o Código
Abra o arquivo src/main.rs
e substitua seu conteúdo pelo seguinte código:
fn main() {
println!("Olá, Mundo!");
}
Explicação:
fn main()
: Esta é a função principal onde a execução do programa começa.println!
: Este é um macro que imprime texto no console. O ponto de exclamação indica que é um macro e não uma função comum.
Passo 3: Compilar e Executar o Programa
Você pode compilar e executar seu programa usando o seguinte comando:
cargo run
Você deve ver a saída:
Olá, Mundo!
Conceitos Básicos em Rust
Variáveis
Em Rust, as variáveis são imutáveis por padrão. Você pode declarar uma variável utilizando a palavra-chave let
:
let x = 5;
Se você quiser criar uma variável mutável, use a palavra-chave mut
:
let mut y = 10;
y += 1;
Tipos de Dados
O Rust possui vários tipos de dados embutidos, incluindo:
- Inteiros:
i32
,u32
,i64
,u64
, etc. - Números de ponto flutuante:
f32
,f64
- Booleanos:
bool
- Caracteres:
char
- Strings:
String
e fatias de string&str
Aqui está um exemplo de diferentes tipos de dados:
fn main() {
let inteiro: i32 = 10;
let flutuante: f64 = 3.14;
let booleano: bool = true;
let caractere: char = 'A';
let string: &str = "Olá, Rust!";
println!("Inteiro: {}, Flutuante: {}, Booleano: {}, Caractere: {}, String: {}",
inteiro, flutuante, booleano, caractere, string);
}
Fluxo de Controle
O Rust suporta estruturas de controle de fluxo padrão como instruções if
e construções de loop
. Aqui está um exemplo usando if
:
fn main() {
let numero = 10;
if numero < 10 {
println!("O número é menor que 10");
} else if numero > 10 {
println!("O número é maior que 10");
} else {
println!("O número é igual a 10");
}
}
Funções
Você pode definir funções em Rust usando a palavra-chave fn
. Aqui está um exemplo de uma função que recebe parâmetros e retorna um valor:
fn adicionar(a: i32, b: i32) -> i32 {
a + b
}
fn main() {
let resultado = adicionar(5, 7);
println!("A soma é: {}", resultado);
}
Conclusão
Nesta aula, introduzimos a linguagem de programação Rust e criamos um simples programa "Olá, Mundo!". Também cobrimos alguns conceitos básicos sobre variáveis, tipos de dados, fluxo de controle e funções.
Esses conceitos fundamentais servirão como um trampolim para tópicos mais avançados em Rust. Continue praticando e você estará criando aplicações eficientes e seguras em pouco tempo!