Avatar ·

Como concatenar strings corretamente em Rust: guia completo para iniciantes

Olá, colegas! Comecei a estudar Rust recentemente e me deparei com um problema que me deixou muito confuso. Preciso concatenar várias strings em uma só, mas não consigo entender como fazer isso corretamente e sempre recebo erros de compilação.\n\nAqui está um exemplo do meu código:\n\n```rust\nfn main() {\n let hello = "Hello";\n let world = "world";\n let message = hello + " " + world;\n println!("{}", message);\n}\n```\n\nO compilador dá o erro: `cannot add `&str` to `&str``. Tentei diferentes alternativas: usar `format!`, `push_str`, mas ainda fico confuso. Em outras linguagens, como Python ou JavaScript, eu simplesmente escrevo `"Hello" + " " + "world"` e tudo funciona. Já em Rust existem tantos tipos diferentes: `String`, `&str`, `String::from`, `to_string()`. Quando usar cada um?\n\nPreciso concatenar não