Основы программирования на Rust для начинающих
Установка и инструменты
Установка Rust
Прежде чем писать код на Rust, нужно подготовить рабочее окружение. Для этого существует специальный инструмент под названием rustup. Он устанавливает и управляет версиями компилятора Rust и другими необходимыми утилитами.
Установка проста. Откройте терминал (командную строку) и выполните следующую команду:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Эта команда скачает и запустит скрипт, который проведет вас через процесс установки. В большинстве случаев достаточно выбрать стандартные настройки, нажав Enter.
После завершения rustup установит две ключевые вещи: компилятор rustc и инструмент для сборки проектов Cargo . rustc — это программа, которая превращает ваш код в исполняемый файл, а Cargo — это ваш помощник для управления проектами, зависимостями и сборкой.
Знакомство с Cargo
Хотя можно компилировать файлы вручную с помощью rustc, почти никто так не делает. Стандартом в экосистеме Rust является использование Cargo. Этот инструмент значительно упрощает жизнь разработчика, автоматизируя создание проектов, загрузку внешних библиотек (которые в Rust называются "крейтами") и сборку кода.
Давайте создадим наш первый проект. В терминале перейдите в папку, где вы хотите хранить свои проекты, и введите:
cargo new hello_world
Cargo создаст новую директорию под названием hello_world. Давайте посмотрим, что внутри:
hello_world/
├── Cargo.toml
└── src/
└── main.rs
Структура очень простая:
src/main.rs: Здесь будет лежать исходный код вашей программы. Папкаsrc(сокращение от source) — стандартное место для всех файлов с кодом на Rust.Cargo.toml: Это конфигурационный файл проекта. В нем содержится информация о проекте (например, его название) и список зависимостей.
Ваш первый проект
Cargo уже сгенерировал для нас простую программу. Откройте файл src/main.rs в любом текстовом редакторе. Вы увидите следующий код:
fn main() {
println!("Hello, world!");
}
Разберем его по частям:
fn main() { ... }— это объявление функции под названиемmain. Функцияmainособенная: именно с нее начинается выполнение любой программы на Rust.println!("Hello, world!");— эта строка выводит текст "Hello, world!" на экран. Обратите внимание на восклицательный знак. Он означает, чтоprintln!— это не обычная функция, а макрос.
Сборка и запуск
Теперь, когда у нас есть код, давайте его запустим. Убедитесь, что вы находитесь в директории проекта hello_world в вашем терминале, и выполните команду:
cargo run
Эта команда делает две вещи: сначала она компилирует ваш проект, а затем запускает получившийся исполняемый файл. Вы должны увидеть в терминале:
Hello, world!
Команда cargo run очень удобна для быстрой проверки. Если вам нужно только скомпилировать проект без запуска, используйте cargo build. Это создаст исполняемый файл в директории target/debug/.
Поздравляем! Вы только что настроили окружение Rust, создали и запустили свою первую программу с помощью Cargo. Этот процесс — основа для создания любых, даже самых сложных приложений на Rust.
Какой инструмент рекомендуется использовать для установки и управления версиями компилятора Rust?
Какая команда используется для создания нового проекта с помощью Cargo?