[rust] Rust 언어의 문법과 문법 구조

Rust는 메모리 안정성과 병행성을 보장하는 시스템 프로그래밍 언어로써, C나 C++과 같은 다른 시스템 프로그래밍 언어들에 비해 안전하고 효율적인 언어로 평가받습니다. 이번에는 Rust 언어의 기본적인 문법과 문법 구조에 대해 알아보겠습니다.

변수 및 상수 선언

Rust에서 변수를 선언할 때 let 키워드를 사용합니다. 변수의 값은 한 번만 바꿀 수 있는 가변 변수와 값을 여러 번 바꿀 수 있는 불변 변수로 구분됩니다.

let immutable_variable = 10; // 불변 변수
let mut mutable_variable = 5; // 가변 변수
mutable_variable = 7; // 값을 변경할 수 있음

상수는 const 키워드를 통해 선언되며, 반드시 명시적인 타입과 초기 값을 가져야 합니다.

const MAX_POINTS: u32 = 100_000;

데이터 타입

Rust는 정적 타입 언어로, 모든 변수는 컴파일 시점에 자신의 타입을 알고 있어야 합니다. Rust의 기본 데이터 타입으로는 정수형, 부동 소수점, 불리언, 문자 등이 있습니다.

let number: i32 = 5; // 32비트 부호 있는 정수
let float: f64 = 3.14; // 64비트 부동 소수점
let is_rust_cool: bool = true; // 불리언
let character: char = 'a'; // 문자

제어 구문

if-else 문은 다른 언어들과 거의 비슷하게 작동합니다. 여닫는 중괄호가 생략될 수 없으며, if 조건문은 반드시 불리언 값이어야 합니다.

let number = 6;

if number % 2 == 0 {
    println!("짝수입니다");
} else {
    println!("홀수입니다");
}

반복문은 loop, while, for 문을 제공합니다.

let mut countdown = 3;
while countdown > 0 {
    println!("{}", countdown);
    countdown -= 1;
}

for number in (1..4).rev() {
    println!("{}", number);
}

함수 정의

Rust에서 함수는 fn 키워드를 통해 정의되며, 반환 값의 타입은 화살표로 표시합니다.

fn add(x: i32, y: i32) -> i32 {
    x + y
}

여기서는 Rust의 기본적인 문법과 문법 구조에 대해 알아보았습니다. Rust는 보다 안전하고 성능 향상을 위한 다양한 문법과 기능들을 제공합니다. Rust를 학습하는 동안 Rust 공식 문서와 Rust 프로그래밍 언어를 위한 서적들이 큰 도움이 될 것입니다.

이상으로 Rust 언어의 문법과 문법 구조에 대해 알아본 내용을 마치겠습니다.

공식 Rust 언어 문서