Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Привет, мир!

Давайте перейдём к самой простой из возможных программ на Rust, классической программе «Привет, мир!»

// Copyright 2024 Google LLC
// SPDX-License-Identifier: Apache-2.0

fn main() {
    println!("Привет, 🌍!");
}

Что вы видите:

  • Функции объявляются с помощью fn.
  • Функция main является точкой входа в программу.
  • Блоки разделяются фигурными скобками, как в C и C++.
  • Инструкции завершаются ;.
  • println — это макрос, на что указывает ! при вызове.
  • Строки закодированы в UTF-8 и могут содержать любой символ Юникода.
This slide should take about 5 minutes.

Этот слайд помогает студентам освоиться с кодом на Rust. В течение следующих четырёх дней они увидят его очень много, поэтому начинаем с чего-то знакомого.

Ключевые моменты:

  • Rust очень похож на другие языки традиции C/C++/Java. Он императивный и не пытается изобретать что-то заново без крайней необходимости.

  • Rust современный и полностью поддерживает Юникод.

  • Rust использует макросы для ситуаций, когда вы хотите иметь переменное количество аргументов (без перегрузки функций).

  • println! — это макрос, потому что ему нужно обрабатывать произвольное количество аргументов в зависимости от строки формата, а это невозможно для обычной функции. В остальном его можно использовать как обычную функцию.

  • Rust — мультипарадигменный язык. Например, в нём есть мощные возможности объектно-ориентированного программирования, и, хотя он не функциональный, он включает ряд концепций из функционального программирования.