演習: Hello World

完了

Rust がインストールされていれば、コーディングを開始する準備ができています。 コンソールに "Hello, world!" を出力するプログラムを作成しましょう。

コードを整理するための新しいディレクトリを作成する

このラーニング パス (rust-learning-path) のすべてのコードを格納するディレクトリを作成することから始め、その後、この演習のソース コードを保存するための新しいサブディレクトリを作成します。

Windows コマンド プロンプトの場合は、次のコマンドを実行します。

mkdir "%USERPROFILE%\rust-learning-path"
cd /d "%USERPROFILE%\rust-learning-path"
mkdir hello-world
cd hello-world

Linux、macOS、および Windows 上の PowerShell の場合は、次のコマンドを実行します。

mkdir ~/rust-learning-path
cd ~/rust-learning-path
mkdir hello-world
cd hello-world

最初の Rust プログラムを記述する

次に、main.rs という名前の新しいファイルを作成し、エディターを使用して次のコードを記述します。

fn main() {
	println!("Hello, world!");
}

プログラムをコンパイルして実行する

ソース コードの準備ができました。 次に、プログラムをコンパイルして実行可能ファイルを作成します。 ターミナル ウィンドウに戻り、次のコマンドを入力して、ファイルをコンパイルして実行します。

Windows では、次のコマンドを実行します。

rustc main.rs
.\main.exe

Linux または macOS を使用している場合は、次のコマンドを実行します。

rustc main.rs
./main

次の出力が表示されます。

Hello, world!

Cargo を使用してプロジェクトを作成する

ここで、Cargo を使用して、同じプログラムを記述して実行しましょう。

Note

次のセクションのコマンドはすべてのプラットフォームで動作します。

まず、Cargo を使用して新しいプロジェクトを作成します。

ターミナルが rust-learning-path ディレクトリにあることを確認し、次のコマンドを実行します。

cargo new hello-cargo

このコマンドにより、hello-cargo という名前の新しいディレクトリが src サブディレクトリと共に生成され、次の 2 つのファイルが追加されます。

hello-cargo/
     Cargo.toml
     src/
         main.rs

  • Cargo.toml ファイルは、Rust のマニフェスト ファイルです。 プロジェクトのメタデータとすべての依存関係をここに保存します。
  • src サブディレクトリの main.rs ファイルは、アプリケーション コードを記述する場所です。

cargo new コマンドによって、"Hello, world!" という定型句が生成されました。

Cargo を使用してプログラムをビルドして実行する

この定型プログラムを実行するには、新しいディレクトリ hello-cargo に移動し、cargo run コマンドを使用します。

ターミナルで次のコマンドを実行します。

cd hello-cargo
cargo run

次のような出力がターミナルに表示されます。

  Compiling hello-cargo v0.1.0 (/tmp/.OFUp/hello-cargo)
    Finished dev [unoptimized + debuginfo] target(s) in 1.59s
      Running `target/debug/hello-cargo`

Hello, world!

Cargo により、実行可能ファイルがビルドされ、実行されました。

お疲れさまでした。これで最初の Rust プログラムを記述し、Cargo を使用して最初の Rust プロジェクトを初期化する方法を学習しました。