Новичкам
Руководство по Rust для начинающих
Забавно, не правда ли? <3
Введение в Rust
Rust — это системный язык программирования, разработанный для обеспечения высокой производительности, безопасности памяти и параллелизма. Он сочетает в себе скорость C/C++ с современными концепциями безопасного программирования.
Чтобы начать работать с Rust, следуйте этим шагам:
Установка Rust
Чтобы начать работать с Rust, следуйте этим шагам:
- Скачайте и установите Rust с помощью утилиты
rustupcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - После установки убедитесь, что Rust установлен корректно:
rustc --version - Убедитесь, что Cargo, менеджер пакетов для Rust, тоже установлен:
cargo --version
Первая программа на Rust
- Создадим простую программу "Hello, world!":
- Создайте новый проект с помощью Cargo:
Откройте файлcargo new hello_world cd hello_world
и убедитесь, что он содержит следующий код:src/main.rsfn main() { println!("Hello, world!"); } - Скомпилируйте и запустите программу:
Вы должны увидеть вывод:cargo runHello, world!
Основы синтаксиса
Переменные
По умолчанию переменные в Rust неизменяемы. Для создания изменяемой переменной используется ключевое словоmutlet x = 5; // неизменяемая переменная let mut y = 10; // изменяемая переменная y += 5;Типы данных
Rust имеет строгую систему типов, основные из которых:- Целые числа:
i32u32i64 - Числа с плавающей точкой:
f32f64 - Булевы значения:
bool - Символы:
char - Строки:
иString&str
Условные выражения
let number = 10; if number > 5 { println!("Число больше 5"); } else { println!("Число меньше или равно 5"); }Циклы
Rust поддерживает три типа циклов: - Создайте новый проект с помощью Cargo:
- Бесконечный цикл
loop { println!("Этот цикл будет работать бесконечно"); break; // завершение цикла } - Цикл
whilelet mut count = 0; while count < 5 { println!("Count = {}", count); count += 1; } - Цикл
forfor i in 0..5 { println!("i = {}", i); }Управление памятью
Rust использует уникальную концепцию владения (ownership), чтобы обеспечить безопасность памяти без сборщика мусора. Основные правила владения:- У каждого значения есть владелец.
- В один момент времени может быть только один владелец.
- Когда владелец выходит из области видимости, значение уничтожается.
Пример владения
let s1 = String::from("hello"); let s2 = s1; // s1 передаёт владение s2 // println!("{}", s1); // ошибка: s1 больше не доступен
Для передачи значения без потери владения используется клонирование:let s1 = String::from("hello"); let s2 = s1.clone(); println!("s1 = {}, s2 = {}", s1, s2);Заключение
Rust — мощный язык программирования, который обеспечивает высокую производительность и безопасность. Изучив его основы, вы сможете писать эффективные и безопасные приложения. Продолжайте изучение, экспериментируйте с кодом и углубляйте свои знания. - В один момент времени может быть только один владелец.
Комментарии 0
Войди через Discord, чтобы комментировать