Rust - main 함수
포스트
취소

Rust - main 함수

관련 레포: https://github.com/in63119/Core-practice



2. 문법

2-1. main 함수

cargo init을 실행시키면 src폴더에 main.rs 파일이 생기면서 안에는 main 함수가 있다.

main함수에는 “Hello, world!”를 화면에 출력하는 명령이 포함되어 있다.

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

한번 rust를 실행시켜보고 싶어서 cargo run을 해봤는데, 터미널에 “Hello world!” 가 출력되었다.

여기서 궁금한 것!

분명히 함수 main을 실행시키는 코드가 없는데, 왜 함수 실행이 된걸까?

Rust 프로그램에서 main함수는 특별한 역할을 한다. Rust 언어의 규칙에 따라, 모든 실행 가능한 Rust 프로그램은 main함수로 시작한다. 따라서 이 함수는 프로그램의 진입점(entry point)으로 작동하며, 프로그램이 실행될 때 가장 먼저 호출되는 것이다.

즉, Rust에서는 다른 언어들처럼 별도로 프로그램의 시작점을 지정할 필요가 없다. main 함수가 그 역할을 자동으로 수행하기 떄문이다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.