Iniciante Fundamentos
Constantes
Constantes são valores que nunca mudam durante a execução. Em Rust usamos const e, em casos específicos, static.
const
Use const para valores fixos. O tipo é obrigatório e o nome costuma ser em MAIÚSCULAS.
const MAX_PONTOS: u32 = 100_000;
fn main() {
println!("Máximo: {}", MAX_PONTOS);
}
Diferença para let
constexige anotação de tipo sempre.constnão aceitamut.constpode ser declarada fora de funções (escopo global).- O valor precisa ser conhecido em tempo de compilação.
static
static também guarda um valor de vida longa, com endereço de memória fixo. É menos comum no dia a dia.
static SAUDACAO: &str = "Olá";
fn main() {
println!("{}", SAUDACAO);
}
const vs static
const: o valor é “embutido” onde é usado.static: existe em um único lugar na memória durante todo o programa.
Para a maioria dos casos, prefira const.