Então, você decidiu tentar programar em Rust.
E por que não? Afinal, é uma das linguagens de programação de sistemas mais rapidamente adotadas por desenvolvedores e empresas de tecnologia. É também a única linguagem diferente de C que é usada no código do kernel Linux.
Neste tutorial você aprenderá a escrever seu primeiro programa Rust.
Antes de fazer isso, você deve instalá-lo primeiro. Vamos começar com isso.
Instalando o compilador Rust
É melhor ter o compilador Rust instalado localmente. Você pode fazer isso executando o seguinte comando:
curl --proto \'=https\' --tlsv1.3 -sSf https://sh.rustup.rs | sh

Apart a partir do Rust Compiler, também recomendamos instalar mais algumas ferramentas que irão ajudá-lo no processo de desenvolvimento:
rustup component add [rust](/tipos-de-dados-em-rust)-src [rust](/tipos-de-dados-em-rust)-analyzer [rust](/tipos-de-dados-em-rust)-analysis
Você também precisa instalar gcc. Caso contrário, você pode encontrar linker 'cc' not found erro. O pacote é chamado de gcc entre distribuições.
No Ubuntu e Debian use:
sudo apt install gcc
Se você não deseja instalar o compilador Rust, não se preocupe. Você pode executar o código Rust diretamente no seu navegador! Basta ir até o site do Rust Playgrounds e colar o código discutido aqui.
Olá Rust!
Desde que Dennis Ritchie e Brian Kernighan introduziram a linguagem de programação C com o programa "Hello world", tornou-se um costume no mundo UNIX fazê-lo com qualquer nova linguagem de programação que você aprenda.
Então vamos escrever nosso programa Hello World em Rust também.
Vou criar um diretório de projeto chamado aprendendo-rust no nosso diretório home. Lá, crio outro diretório chamado hello-world. Dentro disso, vamos criar um arquivo main.rs:
// Este código vai imprimir
// "Hello world!" no `stdout`
fn main() {
println!("Hello world!");
}
Assim como os arquivos de código-fonte C, C++ e Java têm as extensões .c, .cpp e .java, respectivamente, os arquivos de código-fonte do Rust têm a extensão de arquivo .rs. Como programador C/C++, você pode ter usado gcc no Linux, clang no macOS e MSVC no Windows. Mas para compilar o código do Rust, os próprios criadores da linguagem fornecem um compilador oficial rustc.
Executar um programa Rust é o mesmo que executar programa C/C++. Você compila o código para obter o arquivo executável e, em seguida, roda esse executável para executar o código.
$ ls
main.rs
$ rustc main.rs
$ ls
main main.rs
$ ./main
Hello world!

Decifrando o código em Rust
Agora que você escreveu, compilou e executou seu primeiro programa Rust, vamos desestruturar o código "Hello world" e entender cada parte.
fn main() {
}
A palavra-chave fn é usada para declarar uma função no Rust. Na sequência, main é o nome dessa função específica que foi declarada. Como muitas linguagens de programação compiladas, o main é uma função especial usada como ponto de entrada do seu programa.
Qualquer código escrito dentro da função main (entre os colchetes { }) é executado na inicialização do programa.
macro println
Dentro da função main, há uma declaração:
println!("Hello world!");
Como a biblioteca padrão da linguagem C tem a função printf, a biblioteca padrão da linguagem Rust tem a macro println. Uma macro é semelhante a uma função, mas é distinguida pelo ponto de exclamação. Você aprenderá sobre macros e funções mais adiante nesta série.
A macro println pega uma sequência de caracteres de formato e a coloca na saída do programa (no nosso caso, isso é terminal). Como desejamos gerar algum texto em vez de uma variável, vamos colocar o texto entre aspas duplas ("). Finalmente, terminamos esta declaração usando um ponto-e-vírgula para finalizar a declaração.
Basta saber que qualquer coisa que se pareça com uma chamada de função, mas tenha um ponto de exclamação (!) antes dos parênteses de abertura é uma macro na linguagem de programação Rust.
Comentando
Rust segue o conhecido estilo de comentário da linguagem de programação C. Um comentário de uma única linha começa com duas barras (//) e um comentário de várias linhas é iniciado por /* e termina com */.
// este é um comentário de linha
// mas nada impede de fazzer o mesmo
// na segunda ou terceira linha também!
/*
* Este é um "verdadeiro" comentário de múltiplas linhas
* porque é _legal_
*/
Conclusão
Você acabou de dar o primeiro passo para codificar em Rust com o programa Hello World.
Como prática, talvez você possa escrever e executar um programa Rust que imprima "Sim! Em Rust".
Na próxima parte da série, você aprenderá a usar variáveis em seu programa Rust. Fique atento!