Давайте напишем наш первый кусок кода на 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