Приветствую всех, присоединяйтесь ко мне в Rust. Я буду владельцем ямы в будущем. Я в основном отвечаю за рытье ямы впереди. Вы можете смотреть на нее, и вы можете копать со мной, если у вас чешутся руки. Насколько глубока эта яма? Я тоже не знаю, я пришел сюда с намерением копать так глубоко, как захочу, так что я прыгну первым, пожалуйста, не стесняйтесь.
Введение в ржавчину
Как мы все знаем, в языках программирования более читаемый язык высокого уровня и язык низкого уровня, управляющий базовыми ресурсами, представляют собой пару противоречий. Rust хочет бросить вызов этому статус-кво, пытаясь предоставить разработчикам лучший опыт, предоставляя разработчикам контроль над низкоуровневыми деталями (такими как использование памяти).
Языки низкого уровня подвержены различным тонким ошибкам во время разработки, которые трудно найти, но они могут иметь огромное влияние. Большинство других низкоуровневых языков могут решить эти проблемы только с помощью более обширных тестовых примеров и опытных разработчиков. Rust, с другой стороны, полагается на строгие компиляторы для устранения этих проблем.
Ps: в будущем я увижу "мощный" компилятор Rust
Некоторые инструменты для Rust:
- Cargo, инструмент управления зависимостями и построения, может помочь вам облегчить добавление, компиляцию и управление зависимостями.
- Rustfmt, используемый для обеспечения единообразия стиля кода разработчиков.
- Языковой сервер Rust поддерживает интегрированную IDE (я использую IDEA)
Установить ржавчину
Если ваша операционная система Linux или macOS, выполните команду в терминале
$ curl https://sh.rustup.rs -sSf | sh
Опции в процессе установки должны использоваться по умолчанию (вплоть до входа), пока не появится следующая информация, указывающая на то, что установка прошла успешно.
Rust is installed now. Great!
Скрипт установки автоматически добавит Rust в переменную среды PATH.Вы можете перезапустить терминал или вручную выполнить команду, чтобы добавление вступило в силу.
$ source $HOME/.cargo/env
Конечно, его также можно добавить в ваш файл .bash_profile:
$ export PATH="$HOME/.cargo/bin:$PATH"
Наконец, выполните следующую команду, чтобы проверить, успешно ли установлен Rust.
$ rustc --version
Кроме того, когда вы пытаетесь скомпилировать код Rust и получаете ошибку, что компоновщик не является исполняемым, вам необходимо установить компоновщик вручную, компиляторы C обычно включают правильный компоновщик. Некоторые общедоступные пакеты Rust также зависят от кода C и компиляторов. Так что лучше установить один сейчас.
IDEA интегрирует Rust
Также очень просто интегрировать Rust в IDEA: просто найдите Rust в Preference->Plugins и перезапустите IDEA после установки плагина Rust.
Hello World
Это снова классический Hello World. На этот раз я не хочу заканчивать его простой печатью. В начале мы упоминали, что Cargo — это инструмент управления зависимостями Rust, поэтому я хочу испытать использование Cargo.
Сначала создайте новый проект, который можно использовать непосредственно в новом проекте IDEA, или вы можете использовать команду Cargo.
cargo new hello-world
cd hello-world
После создания нового проекта его структура выглядит так
в
- main.rs — это входной файл для нашего кода.
- Cargo.toml — это файл, который записывает метаданные Rust, включая зависимости.
- Cargo.lock — это файл, который записывает добавление журналов зависимостей и не может быть изменен вручную.
Затем добавляем нужные нам зависимости в файл Cargo.toml
[dependencies]
ferris-says = "0.1"
В это время IDEA автоматически установит зависимый пакет.Если он не установлен, вы также можете вручную выполнить команду для его установки.
cargo build
После установки зависимостей можно приступать к написанию кода:
use ferris_says::say;
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let out = b"Hello World!";
let width = 12;
let mut writer = BufWriter::new(stdout.lock());
say(out, width, &mut writer).unwrap();
}
Результаты
----------------
| Hello World! |
----------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
Да, это маленький крабик, а кто это, посмотрим официальное объяснение
Феррис — неофициальный талисман сообщества Rust.crustacean.» Мы обращаемся к Феррису с местоимениями «они», «их» и т. д., а не с родовыми местоимениями.
Феррис — это имя, играющее от прилагательного «железный», означающего или относящегося к железу. Поскольку ржавчина часто образуется на железе, это казалось забавным происхождением имени нашего талисмана!
You can find more images of Ferris on rustacean.net/.
Некоторые читатели могут быть не знакомы с файлом toml (на самом деле, я сам с ним не знаком), вот краткое введение.Его полное название "Tom's Obvious, Minimal Language", который является форматом файла конфигурации. Его семантика очевидна и поэтому легко читается. В то же время формат может быть четко сопоставлен с хеш-таблицей, поэтому его можно легко анализировать на нескольких языках.
Адрес GitHub:GitHub.com/to мл-волк/он…
Заинтересованные студенты могут сделать более глубокое понимание.
постскриптум
На данный момент я уверен, что вскочил. Друзья, которые хотят продолжить, не забудьте подписаться на меня.