[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 언어의 문법과 문법 구조에 대해 알아본 내용을 마치겠습니다.