01. はじめの一歩: cargo と Hello, world!

🎯 この章のゴール

  • Rust をインストールして Hello, world! を動かす
  • Rust のビルドツール Cargo の基本コマンドを覚える

💡 ひとことで言うと

Cargo は Rust の「なんでも係」。プロジェクト作成・ビルド・実行・テスト・ライブラリ管理を全部ひとりでこなします。

インストール

公式のインストーラ rustup を使います(macOS / Linux)。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustc --version   # rustc 1.xx.x と出れば OK

Windows は rustup.rs からインストーラをダウンロードします。 アップデートは rustup update の一発です。

Hello, world!

cargo new hello
cd hello
cargo run

これだけで Hello, world! が表示されます 🎉 生成されたファイルを見てみましょう。

hello/
├── Cargo.toml   # プロジェクトの設定と依存ライブラリ
└── src/
    └── main.rs  # ここにコードを書く
fn main() {
    println!("Hello, world!");
}
Playground で開く ↗
  • fn main(): プログラムの入口となる関数
  • println!: 文字列を出力して改行する マクロ(! が目印)
  • 文の終わりには ;

Cargo の基本コマンド

コマンドやること
cargo new <名前>新しいプロジェクトを作る
cargo buildビルドする(target/debug/ に出力)
cargo runビルドして実行する
cargo checkビルドせずにエラーだけ確認(速い!)
cargo build --release最適化してビルド(本番用)
cargo testテストを実行する
cargo fmt / cargo clippy整形 / リント

書いている途中は cargo check をこまめに回すのがおすすめ。Rust のコンパイラはエラーメッセージがとても親切で、直し方まで教えてくれます。

🧪 やってみよう

下の書きかけコードの TODO を埋めて、▶ 実行 で確かめよう。

自分の名前と好きな食べ物を 2 行で表示してみましょう。{} で値を埋め込めます。

fn main() {
    // TODO: 自分の名前と好きな食べ物に書き換えて、2 行目も追加しよう
    println!("{}は{}が好き", "ferris", "カニカマ");
}
Playground で開く ↗
💡 解答例を見る
fn main() {
    println!("{}は{}が好き", "ferris", "カニカマ");
    println!("{}の好きな食べ物は{}です", "ferris", "お寿司");
}
Playground で開く ↗

📝 まとめ

  • Rust のインストールは rustup、プロジェクト管理は cargo
  • cargo new → cargo run で即実行、cargo check で素早く検査
  • ! 付きの呼び出しはマクロ

✅ 理解度クイズ

Q1
新しいプロジェクト hello を作るコマンドはどれ?
Q2
println! の末尾の ! は何を意味する?
Q3
コンパイルせずに「型エラーなどがないか」だけを素早く確認したい。使うコマンドは?
Q4
依存クレート(ライブラリ)を書くファイルはどれ?