Hello world на Rust с Cargo

Помечено: , ,

  • В этой теме 0 ответов, 1 участник, последнее обновление 3 месяца назад сделано Васильев Владимир Сергеевич.
Просмотр 0 веток ответов
  • Автор
    Сообщения
    • #6598
      @admin
      StudLance.ru

      Инструкция по установке инструментов разработки находится на официальном сайте.

      Hello world на Rust

      Создадим файл hello_world.rs:
      [rust]fn main() {
      println!(«Привет, мир!»);
      }[/rust]

      Компилируем программу:

      rustc hello_world.rs

      Любая программа на Rust начинается с функции [rust]main()[/rust]. Мы объявляем функцию main, которая не получает параметров и ничего не возвращает:

      [rust]fn main() { } [/rust]

      Вторая строчка просто выводит текст на экран:

      [rust]println!(«Привет, мир!»);[/rust]

      Система Cargo

      Все это хорошо, но при написании чуть более сложной программы нам пригодится система сборки и пакетный менеджер (как Maven/Gradle в Java). Эту роль в Rust выполняет Cargo. Cargo заботится о сборке кода, загрузке и сборке библиотек. Cargo встроен в Rust и устанавливается вместе с ним. Проверить работает ли Cargo можно так:

      cargo --version

      Cargo умеет следующее:

      • cargo new — создаём структуру папок и несколько шаблонов для нащего проекта
      • cargo build — компилируем проект
      • cargo run — запускаем проект
      • cargo test — запускаем юнит-тесты
      • cargo update — загружаем зависимые пакеты.

      Перепишем наш проект «Hello, world» с использованием Cargo.

      cargo new hello_world_2 --bin

      Опция –bin указывает, что мы хотим создать исполняемую программу (бинарник), а не библиотеку. После этого создается папка hello_world_2, со следующей структурой:

      +-- Cargo.toml
      |-- src
          |-- main.rs

      В src лежит шаблон исходного кода с именем main.rs и таким кодом:

      [rust]fn main() {
      println!(«Hello, world!»);
      }[/rust]

      Файл Cargo.toml — это конфигурационный файл нашего проекта:

      [package]
      name = "hello_world_2"
      version = "0.1.0"
      authors = ["your_name <your_name@your_email.ru>"]
      
      [dependencies]

      Теперь собираем проект с помощью команды:

      cargo build

      Если нет ошибок, запускаем нашу программу:

      cargo run

      StudLance.ru

Просмотр 0 веток ответов
  • Для ответа в этой теме необходимо авторизоваться.
×