Rust를 처음부터 배우세요

3. Rust Hello-World

러스트코리아 2024. 11. 13. 21:58
반응형

이 장에서는 작은 Hello World 프로그램을 사용하여 Rust 최소 프로그램의 구조를 살펴보고 설명합니다.

먼저 HelloWorld 디렉터리를 만들고 명령줄/터미널에서 cd ​​명령을 사용하여 HelloWorld 디렉터리를 입력합니다.

  1. C:\Users\Admin>mkdir HelloWorld
  2. C:\Users\Admin>cd HelloWorld
  3. C:\Users\Admin\HelloWorld>

좋아하는 편집기를 사용하여 Hello.rs 파일을 만듭니다. 예를 들어 저는 Visual Studo Code를 코드 편집기로 사용합니다.

  1. C:\Users\Admin\HelloWorld-App>code Hello.rs

Rust 언어의 소스 코드 파일에는 .rs 파일 확장자가 있습니다.

위 명령은 현재 디렉터리에 빈 파일 Hello.rs를 만들고 Visual Studo Code에서 엽니다.

Hello.rs 파일에 다음 코드를 입력하고 저장합니다.

  1. fn main(){
  2. println!("Hello World");
  3. }

위 코드는 main이라는 함수를 정의합니다. Rust 언어는 fn 키워드를 사용하여 함수를 정의합니다.

main() 함수는 C 언어의 main() 함수와 유사하게 Rust 프로그램의 진입점 역할을 하는 미리 정의된 함수입니다.

다음 println!()은 Rust 언어로 미리 정의된 매크로 입니다 . 이 println!()은 전달된 인수를 표준 출력으로 인쇄하는 데 사용됩니다.

Rust의 매크로는 항상 느낌표(!) 로 끝납니다 . 즉, 앞으로 보게 될 !로 끝나는 유사한 함수 호출은 매크로 호출 입니다 .

방금 생성한 Hello.rs를 컴파일하려면 Rustc 컴파일 도구를 사용하세요.

  1. C:\Users\Admin\HelloWorld>rustc Hello.rs

컴파일이 성공하면 Rustc 명령은 소스 코드 파일 과 동일한 이름을 가진 .exe 바이너리 실행 파일을 생성합니다 . 예를 들어 위 명령은 Hello.exe 파일을 생성합니다.

  1. C:\Users\Admin\HelloWorld>dir
  2. Hello.exe
  3. Hello.pdb
  4. Hello.rs

컴파일이 성공했는지 확인하려면 Hello.exe를 두 번 클릭하여 실행 결과를 볼 수 있습니다.

3.1 매크로란 무엇입니까?

Rust는 매우 강력한 매크로 시스템을 제공합니다. 이러한 매크로를 통해 우리는 쉽게 메타프로그래밍을 수행할 수 있습니다 .

Rust의 매크로는 함수와 다소 유사합니다 . 여전히 기능과는 매우 다릅니다.

  1. 매크로는 위에서 본 것처럼 느낌표(!)로 끝납니다.
  2. 매크로는 컴파일 시 함수 호출을 생성하지 않지만 매크로의 소스 코드를 직접 확장합니다. C 언어의 매크로와 동일합니다.

어떤 면에서는 매크로를 함수의 향상된 버전 으로 생각할 수 있습니다.

3.1.1 예

다음 세 줄의 코드는 매크로 사용을 보여줍니다.

  1. println!(); 
  2. println!("hello "); 
  3. println!("format {} arguments", "some"); 

3.2 Rust 언어의 주석

주석은 프로그램 코드의 가독성을 높이는 데 도움이 됩니다. 주석은 우리가 읽을 때 작성하는 주석과 유사합니다.

프로그램의 주석은 일반적으로 프로그램의 기본 정보를 표시하고 이해하기 어려운 코드, 클래스, 함수 또는 반환 값을 설명하는 데 사용됩니다.

Rust 컴파일러는 프로그램을 컴파일할 때 코드의 주석을 적극적으로 무시합니다. 즉, 주석은 코드의 컴파일 및 실행에 영향을 미치지 않습니다.

Rust 언어는 많은 언어의 기본 주석 방법이기도 한 다음 두 가지 주석을 지원합니다.

3.2.1 한줄 주석/인라인 주석

한 줄 주석은 //로 시작하며 코드를 포함한 모든 후속 텍스트는 주석입니다.

즉, //로 시작하고 줄 끝까지의 모든 텍스트는 그 사이의 //를 포함하여 주석입니다.

예를 들어:

  1. // 모든 텍스트는 주석
  2.  
  3. 1+1; // 이것은 주석이지만 앞의 1+1은 일반적인 코드입니다.
  4.  
  5. // 1+1; // 이 전체 줄은 주석이기도 합니다. // 원하는 만큼 많이 입력할 수 있습니다.

3.2.2 여러 줄 주석 / 블록 주석

여러 줄 주석은 여러 줄에 걸쳐 있을 수도 있고 한 줄에만 포함될 수도 있습니다.

여러 줄 주석은 /로 시작하고 /로 끝납니다.

블록 주석에는 /가 여러 개 있을 수 있지만 , /가 나타나면 블록 주석의 끝을 나타냅니다.

예를 들어:

  1. /* 차단댓글입니다 */
  2.  
  3. /* 이것
  4. 테스트
  5. 여러 줄
  6. 입력 */
  7.  
  8. /* /* /*
  9. 여러 줄 주석입니다.
  10. */
현재 콘텐츠 저작권은 chapin666 또는 그 계열사에 있습니다. 
반응형