상세 컨텐츠

본문 제목

3. Rust Hello-World

Rust를 처음부터 배우세요

by 러스트코리아 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 또는 그 계열사에 있습니다. 
반응형

'Rust를 처음부터 배우세요' 카테고리의 다른 글

6. Rust 상수  (0) 2024.11.13
5. Rust 변수 정의  (0) 2024.11.13
4. Rust 데이터 유형  (0) 2024.11.13
2. Rust 개발 환경 구성  (0) 2024.11.13
1. Rust 언어 소개  (0) 2024.11.13

관련글 더보기