Давайте напишем наш первый кусок кода на rust!

Примечание. Пожалуйста, ознакомьтесь с предыдущим разделом руководства, чтобы понять введение и установку Rust.

Предыдущий раздел:https://medium.com/@manikandan96372/rust-for-beginners-part-1-introduction-and-installation-76e80624930c

Создайте папку проекта с именем «rust_fundamentals» или любым другим именем по вашему выбору и добавьте новый файл с именем main.rs в корневую папку вашего проекта и добавьте в него следующий фрагмент.

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

Теперь откройте терминал и выполните следующую команду, чтобы скомпилировать код ржавчины.

rustc main.rs

Выполнение этой команды должно скомпилировать ваш файл «main.rs» и создать другой файл с тем же именем, который называется «main

Итак, что этот «rustc» делает с вашим кодом?

«rustc» — это компилятор rust, который компилирует ваш код rust в исполняемый двоичный код.

Теперь вы знаете, как компилировать свой код, но как его запустить?

Запустите следующую команду в своем терминале, используя файл «main», созданный «rustc».

./main

Это должно дать вам следующий вывод в вашем терминале

Hello World !

УРА !!! вы написали свой первый кусок кода на ржавчине и он работает!!!

Но подождите, разве не утомительно компилировать ваш код rust, а затем каждый раз запускать исполняемый двоичный файл? не было бы легко, если бы вы могли скомпилировать и запустить его за один раз?

Да, это возможно с помощью «CARGO»,cargo — это система сборки Rust и менеджер пакетов (например, NPM для node.js). Cargo поможет вам скомпилировать ваш rust-код, скомпилировать ваши пакеты и загрузить их в crates.io, который является реестром, где вы можете найти свои rust-пакеты.

Как это использовать ?

Запустите следующую команду в своем терминале, чтобы инициализировать груз в вашем проекте.

cargo init

Как только вы запустите указанную выше команду, она должна создать новый файл в папке вашего проекта с именем «cargo.toml».

cargo.toml — это поможет вам объявить ваши зависимости от пакетов rust. Как только вы объявите зависимости, необходимые для вашего проекта, Cargo извлечет необходимые сведения о зависимости и добавит их в ваш Cargo. toml и соответствующую информацию о сборке в файл cargo.lock.

Запустите следующую команду в своем терминале, чтобы скомпилировать и запустить файл с помощью груза

cargo run

После выполнения приведенной выше команды будет создан другой файл с именем "cargo.lock", содержащий информацию о сборке, и вы должны увидеть тот же вывод, что и выше, с rustc. .

Что делает этот cargo.lock?

cargo.lock — это помогает поддерживать повторяемость сборки, чтобы информация о сборке не изменялась, когда она предоставляется другим участникам вашей команды.

Также вы можете задаться вопросом, как cargo компилирует ваш файл main.rs, не упоминая его в команде запуска груза.

Вы найдете следующие строки в вашем файле cargo.toml

У него есть ваша цель компиляции по умолчанию в виде файла main.rs, поэтому он может определить вашу цель компиляции.

Давайте обсудим детали из фрагмента кода в main.rs.

ФУНКЦИИ

Функции в rust записываются с использованием ключевого слова «fn», за которым следует имя функции «main». ” в приведенном выше примере и в скобках. Поскольку rust является строго типизированным языком, тип возвращаемого значения должен быть указан для функции, если она возвращает какое-либо значение, которое не требуется.

ПЕЧАТЬ!

распечатать! используется для вывода заданных данных на стандартный вывод

Продолжим в следующей части про переменные в rust