3. Rust Hello-World
이 장에서는 작은 Hello World 프로그램을 사용하여 Rust 최소 프로그램의 구조를 살펴보고 설명합니다.
먼저 HelloWorld 디렉터리를 만들고 명령줄/터미널에서 cd 명령을 사용하여 HelloWorld 디렉터리를 입력합니다.
- C:\Users\Admin>mkdir HelloWorld
- C:\Users\Admin>cd HelloWorld
- C:\Users\Admin\HelloWorld>
좋아하는 편집기를 사용하여 Hello.rs 파일을 만듭니다. 예를 들어 저는 Visual Studo Code를 코드 편집기로 사용합니다.
- C:\Users\Admin\HelloWorld-App>code Hello.rs
Rust 언어의 소스 코드 파일에는 .rs 파일 확장자가 있습니다.
위 명령은 현재 디렉터리에 빈 파일 Hello.rs를 만들고 Visual Studo Code에서 엽니다.
Hello.rs 파일에 다음 코드를 입력하고 저장합니다.
- fn main(){
- println!("Hello World");
- }
위 코드는 main이라는 함수를 정의합니다. Rust 언어는 fn 키워드를 사용하여 함수를 정의합니다.
main() 함수는 C 언어의 main() 함수와 유사하게 Rust 프로그램의 진입점 역할을 하는 미리 정의된 함수입니다.
다음 println!()은 Rust 언어로 미리 정의된 매크로 입니다 . 이 println!()은 전달된 인수를 표준 출력으로 인쇄하는 데 사용됩니다.
Rust의 매크로는 항상 느낌표(!) 로 끝납니다 . 즉, 앞으로 보게 될 !로 끝나는 유사한 함수 호출은 매크로 호출 입니다 .
방금 생성한 Hello.rs를 컴파일하려면 Rustc 컴파일 도구를 사용하세요.
- C:\Users\Admin\HelloWorld>rustc Hello.rs
컴파일이 성공하면 Rustc 명령은 소스 코드 파일 과 동일한 이름을 가진 .exe 바이너리 실행 파일을 생성합니다 . 예를 들어 위 명령은 Hello.exe 파일을 생성합니다.
- C:\Users\Admin\HelloWorld>dir
- Hello.exe
- Hello.pdb
- Hello.rs
컴파일이 성공했는지 확인하려면 Hello.exe를 두 번 클릭하여 실행 결과를 볼 수 있습니다.
3.1 매크로란 무엇입니까?
Rust는 매우 강력한 매크로 시스템을 제공합니다. 이러한 매크로를 통해 우리는 쉽게 메타프로그래밍을 수행할 수 있습니다 .
Rust의 매크로는 함수와 다소 유사합니다 . 여전히 기능과는 매우 다릅니다.
- 매크로는 위에서 본 것처럼 느낌표(!)로 끝납니다.
- 매크로는 컴파일 시 함수 호출을 생성하지 않지만 매크로의 소스 코드를 직접 확장합니다. C 언어의 매크로와 동일합니다.
어떤 면에서는 매크로를 함수의 향상된 버전 으로 생각할 수 있습니다.
3.1.1 예
다음 세 줄의 코드는 매크로 사용을 보여줍니다.
- println!();
- println!("hello ");
- println!("format {} arguments", "some");
3.2 Rust 언어의 주석
주석은 프로그램 코드의 가독성을 높이는 데 도움이 됩니다. 주석은 우리가 읽을 때 작성하는 주석과 유사합니다.
프로그램의 주석은 일반적으로 프로그램의 기본 정보를 표시하고 이해하기 어려운 코드, 클래스, 함수 또는 반환 값을 설명하는 데 사용됩니다.
Rust 컴파일러는 프로그램을 컴파일할 때 코드의 주석을 적극적으로 무시합니다. 즉, 주석은 코드의 컴파일 및 실행에 영향을 미치지 않습니다.
Rust 언어는 많은 언어의 기본 주석 방법이기도 한 다음 두 가지 주석을 지원합니다.
3.2.1 한줄 주석/인라인 주석
한 줄 주석은 //로 시작하며 코드를 포함한 모든 후속 텍스트는 주석입니다.
즉, //로 시작하고 줄 끝까지의 모든 텍스트는 그 사이의 //를 포함하여 주석입니다.
예를 들어:
- // 모든 텍스트는 주석
- 1+1; // 이것은 주석이지만 앞의 1+1은 일반적인 코드입니다.
- // 1+1; // 이 전체 줄은 주석이기도 합니다. // 원하는 만큼 많이 입력할 수 있습니다.
3.2.2 여러 줄 주석 / 블록 주석
여러 줄 주석은 여러 줄에 걸쳐 있을 수도 있고 한 줄에만 포함될 수도 있습니다.
여러 줄 주석은 /로 시작하고 /로 끝납니다.
블록 주석에는 /가 여러 개 있을 수 있지만 , /가 나타나면 블록 주석의 끝을 나타냅니다.
예를 들어:
- /* 차단댓글입니다 */
- /* 이것
- 테스트
- 여러 줄
- 입력 */
- /* /* /*
- 여러 줄 주석입니다.
- */