RUST RU
МАГАЗИН ПРИСОЕДИНИТЬСЯ
/
НОВОСТИТИММЕЙТЫКЛАНЫУСЛУГИСЕРВИСЫСЕРВЕРЫГАЙДЫЛЮДИСТАТИСТИКАОБЩЕНИЕМАГАЗИНПРИСОЕДИНИТЬСЯ
ГайдыРуководство по Rust для начинающих
Назад к гайдам
Новичкам

Руководство по Rust для начинающих

RUST RU
Язык: RUОпубликовано: 21 янв. 2025 г.Обновлено: 06 июл. 2025 г.
Руководство по Rust для начинающих
Забавно, не правда ли? <3

Введение в Rust

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

Установка Rust


Чтобы начать работать с Rust, следуйте этим шагам:

  • Скачайте и установите Rust с помощью утилиты
    rustup
    curl --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.rs
      и убедитесь, что он содержит следующий код:
      fn main() {
      println!("Hello, world!");
      }
      
    • Скомпилируйте и запустите программу:
      cargo run
      
      Вы должны увидеть вывод:
      Hello, world!
      

    Основы синтаксиса


    Переменные

    По умолчанию переменные в Rust неизменяемы. Для создания изменяемой переменной используется ключевое слово
    mut
    let x = 5; // неизменяемая переменная
    let mut y = 10; // изменяемая переменная
    y += 5;
    

    Типы данных

    Rust имеет строгую систему типов, основные из которых:

    • Целые числа:
      i32
      u32
      i64
    • Числа с плавающей точкой:
      f32
      f64
    • Булевы значения:
      bool
    • Символы:
      char
    • Строки:
      String
      и
      &str

    Условные выражения

    let number = 10;
    if number > 5 {
    println!("Число больше 5");
    } else {
    println!("Число меньше или равно 5");
    }
    

    Циклы


    Rust поддерживает три типа циклов:

  • Бесконечный цикл
    loop {
    println!("Этот цикл будет работать бесконечно");
    break; // завершение цикла
    }
    

  • Цикл
    while
    let mut count = 0;
    while count < 5 {
    println!("Count = {}", count);
    count += 1;
    }
    

  • Цикл
    for
    for 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 — мощный язык программирования, который обеспечивает высокую производительность и безопасность. Изучив его основы, вы сможете писать эффективные и безопасные приложения. Продолжайте изучение, экспериментируйте с кодом и углубляйте свои знания.
Источник: Steam · Автор оригинала: 4our

Комментарии 0

Пока нет комментариев. Будь первым!