← Назад

Создание первого проекта на Rust: пошаговое руководство для начинающих

Введение в Rust

Rust — это современный язык программирования, который сочетает в себе безопасность, производительность и параллелизм. Он становится всё популярнее среди разработчиков благодаря своей способности предотвращать ошибки на этапе компиляции.

Почему стоит выбрать Rust?

Rust предлагает множество преимуществ:

  • Высокая производительность, сравнимая с C и C++
  • Безопасность памяти без сборщика мусора
  • Поддержка параллелизма и многопоточности
  • Богатая экосистема и активное сообщество

Установка Rust

Перед началом работы необходимо установить Rust. Самый простой способ — использовать инструмент rustup:

Откройте терминал и выполните команду:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

После установки проверьте версию Rust:

rustc --version

Создание первого проекта

Для создания нового проекта используйте команду:

cargo new my_project

Это создаст новую директорию с базовой структурой проекта:

  • Cargo.toml — файл конфигурации проекта
  • src/main.rs — основной файл с кодом

Написание кода

Откройте файл src/main.rs и замените его содержимое на:

fn main() { println!("Hello, World!"); }

Этот код выводит строку "Hello, World!" в консоль.

Запуск проекта

Перейдите в директорию проекта и выполните команду:

cargo run

Вы должны увидеть вывод:

Hello, World!

Добавление зависимостей

Для добавления внешних библиотек откройте файл Cargo.toml и добавьте зависимости в секцию [dependencies]:

[dependencies] rand = "0.8"

Затем выполните команду:

cargo build

Это скачает и установит необходимые зависимости.

Тестирование кода

Rust поддерживает встроенные тесты. Создайте файл src/lib.rs и добавьте тест:

#[cfg(test)] mod tests { use super::*; #[test] fn it_works() { assert_eq!(2 + 2, 4); } }

Запустите тесты командой:

cargo test

Заключение

Теперь у вас есть базовый проект на Rust. Вы можете продолжать изучать язык, добавляя новые функции и исследуя его возможности.

Disclaimer: Эта статья была сгенерирована искусственным интеллектом и предназначена для образовательных целей.

← Назад

Читайте также