Minimal Rust プログラムを理解する
Rust は興味深いモダンな言語であり、これらのヒントに従ってすぐに使い始めることができます。
Rust は、パフォーマンス、信頼性、安全性を優先する最新のシステムレベルのプログラミング言語です。その構文は表現力豊かで他の一般的な言語に似ているため、経験豊富な開発者にとっては習得が容易です。
Rust は、所有権や借用などのメモリ安全機能が組み込まれているため、バグやクラッシュの一般的な原因を排除します。この言語は、オペレーティング システム、組み込みシステム、ゲーム エンジンなどの低レベルのプログラミング タスクに最適です。高度な同時実行モデルにより、高性能で拡張性の高いアプリケーションの作成が容易になります。
Rust の入門
Rust プログラミング言語は Windows、macOS、またはほとんどの Linux ディストリビューションにプリインストールされていないため、プログラムを実行するにはインストールする必要があります。公式 Rust Web サイトにアクセスして、Rust をダウンロードしてマシンにインストールします。最新の機能やアップデートにアクセスするには、Rust の最新バージョンをインストールする必要があります。
インストールが成功したら、Rust でプロジェクトの作成、実行、ビルドを開始できます。 Rust 標準ライブラリは、この言語を操作するための基本的な機能を提供します。さらに、Cargo ツールを使用して依存関係の管理やバージョンの追跡を行うこともできます。
Minimal Rust プログラムの構造
すべての機能する Rust プログラムには、プログラムのエントリ ポイントとして機能するメイン関数があり、そこからコードの実行が始まります。
これは、「Hello, World!」を出力する最小限の Rust プログラムです。コンソールに。
fn main() {
println!("Hello, World!");
}
main 関数は、Rust のマクロ システムのprintln マクロを使用して、「Hello, World」という文字列をコンソールに出力します。 println! マクロは、文字列リテラルを引数として受け取り、文字列リテラルを標準出力に出力します。
RustパッケージマネージャーのCargo
RustのパッケージマネージャーはCargoと呼ばれます。 Cargo は、Rust プロジェクトの依存関係、ビルド、およびパッケージ (クレート) を管理するための便利な方法を提供します。
Cargo の機能の一部を次に示します。
- パッケージ管理: Cargo は、Rust プロジェクトの依存関係のダウンロードと更新を処理します。
- ビルドの自動化: Cargo は、依存関係のダウンロード、コードのコンパイル、すべてのリンクを含めてプロジェクトをビルドします。
- パッケージの公開: 独自のパッケージをパブリック Rust レジストリに公開して他の人が使用できるようにしたり、Cargo の内部使用のために非公開にしておくことができます。
- ワークスペース管理: Cargo は複数のプロジェクトを 1 つのワークスペースとして簡単に管理できるため、プロジェクトを一緒に構築しながらプロジェクト間の依存関係を共有できます。
- バージョン管理: Cargo は依存関係のバージョン管理を提供し、依存関係が更新された場合でもプロジェクトが期待どおりに動作し続けることを保証します。
Cargo コマンド ライン ツールを使用して、新しい Rust プロジェクトを作成できます。ターミナルを開き、次のコマンドを実行して新しい Rust プロジェクトを作成します。
cargo new project_name
new コマンドは、指定された名前で Cargo アプリをディレクトリに作成します。
Cargo を使用すると、新しいプロジェクトの作成、依存関係の管理、パッケージの構築と公開などをすばやく行うことができます。小規模な個人プロジェクトに取り組んでいる場合でも、大規模なエンタープライズ アプリケーションに取り組んでいる場合でも、Cargo はコード管理の複雑さを取り除きます。
Rustでのパッケージのインストールとインポート
Cargo のinstall コマンドを使用して、パッケージ名を指定してパッケージをインストールできます。パッケージ名のみを指定すると、デフォルトのレジストリ (crates.io) からパッケージがインストールされます。
cargo install <package-name>
--git フラグを使用して、Git リポジトリからパッケージをインストールできます。
cargo install --git <git-repo-url> <package-name>
パッケージをインストールした後、Rust ファイル内の Rust プロジェクト用にパッケージをインポートできます。 Rust プロジェクトでパッケージを使用するには、Cargo.toml ファイルにパッケージを依存関係として追加します。 Cargo は、ツールで新しい Rust プロジェクトを初期化するときにCargo.toml ファイルを作成します。
[dependencies]
<package-name> = "version"
use ステートメントを使用して、Rust ファイルにパッケージをインポートします。
use <package-name>;
Rustプログラムのコンパイルと実行
Rust プログラムはcargo build コマンドを使用してコンパイルできます。カーゴ ビルド コマンドは、 プロジェクトのルート ディレクトリのtarget/debug ディレクトリにバイナリを出力します。
cargo build
ファイルを実行すると、コマンド バイナリを実行できます。
./target/debug/<binary-name>
Rust プログラムを 1 ステップでコンパイルして実行するには、cargo run コマンドを使用します。
cargo run
--release フラグを使用して、プロジェクト展開用のリリース ビルドを作成できます。
cargo build --release
リリース バイナリはtarget/release ディレクトリにあります。
Rust の所有権モデルにより効率的なメモリ管理が実現
Rust には、効率的なメモリ管理を容易にする独自の所有権モデルがあります。 Rust の所有権モデルは、変数の所有権を追跡することによって機能します。
Rust のすべての値には単一の所有者がいます。所有者がスコープ外に出ると、値は自動的に削除されます (メモリから解放されます)。この方法により、手動によるメモリ管理の必要性がなくなり、メモリ リークに対処できます。