Rustとはどんな言語か
Rustは、実行速度の速さと安全性を両立させることを目指して作られたプログラミング言語です。
特に大きな特徴は、「所有権(ownership)」という仕組みによって、プログラムを実行する前にメモリ関連の多くの不具合をコンパイラが検出してくれることです。所有権については第8章・第9章でじっくり扱います。まずは「普通にプログラムを書いて動かす」ところから始めましょう。
cargoとプロジェクトの作成
Rustにはcargoというビルドツール兼パッケージマネージャが標準で付属しています。新しいプロジェクトは次のコマンドで作成します。
cargo new hello_world
このコマンドを実行すると、次のようなファイル構成が作られます。
hello_world/
├── Cargo.toml
└── src/
└── main.rs
Cargo.toml:プロジェクトの設定ファイルsrc/main.rs:プログラムの本体
作成したプロジェクトは、次のコマンドで実行できます。
cargo run
main関数の構造
Rustのプログラムは、mainという名前の関数から実行が始まります。
fn main() {
println!("Hello, World!");
}
fnは関数(function)を定義するためのキーワードです。main()は引数を取らない関数であることを表します。{ }で囲まれた部分が関数の本体(処理内容)です。println!("Hello, World!");で文字列を標準出力に表示します。末尾の!については次のレッスンで説明します。
コメント
コードの中に説明文(コメント)を書くことができます。コメントはコンパイル時に無視されます。
// これは1行コメントです
/*
これは
複数行にまたがるコメントです
*/
fn main() {
// mainの処理開始
println!("Hello, World!");
}