티스토리 뷰

IT/Rust

러스트의 Hello World

ROGERNM 2022. 7. 15. 23:12

모든 예제는 윈도우 환경에서 실행하였습니다.

러스트의 Hello World

  1. 아래 명령어를 실행해 새로운 프로젝트를 만든다
    1. cargo new hello2
  2. cd hello2 // 새로 만든 프로젝트로 이동
  3. src/main.rs 파일을 텍스트 편집기로 연다
  4. 아래 예제를 작성한다
  5. cargo run 으로 실행
fn greet_world() {
    println!("Hello, world!");
    let southern_germany = "Grüß Gott";
    let korean = "헬로 월드!";
    let region = [southern_germany, korean];

    for region in region.iter(){
        println!("{}", &region);
    }
}


fn main(){
    greet_world()
}

실행결과

 

그렇다면 이제 한줄한줄 살펴보자 

 

fn greet_world() {
    println!("Hello, world!");			// 느낌표는 매크로를 의미한다(나중에 설명)
    let southern_germany = "Grüß Gott";	// let 키워드를 이용한 변수 바인딩(rust의 할당문)
    let korean = "헬로 월드!";			// 유니코드가 기본적으로 제공
    let region = [southern_germany, korean];	// 배열 리터럴은 대괄호를 사용

    for region in region.iter(){		// 많은 타입에 반복자를 반환하는 iter() 메서드 존재
        println!("{}", &region);		// & 기호는 영역 내의 값을 읽기 전용으로 대여(borrow) 할 때 사용한다
    }
}

fn main(){
    greet_world()				// 함수 호출 괄호가 함수명에 붙어있음
}

 

위 코드에서의 핵심은

  • Rust는 기본적으로 Unicode를 지원한다
  • ! 는 다른 언어와 달리 매크로를 사용했음을 알려줄 때 사용한다. 
    • 지금은 일단 매크로를 멋진 함수 정도로 생각하라
    • 매크로를 사용하면 비슷비슷하게 중복되는 코드 조합을 쓰지 않아도 된다
    • println!을 예로 들면, 어떤 데이터 타입이라도 화면에 출력할 수 있도록 내부적으로 타입을 탐지하는 기능이 들어있다.
  • 주석을 타 언어와 마찬가지로 // (슬래시)로 가능하다. 

'IT > Rust' 카테고리의 다른 글

러스트의 설치 및 최초 실행  (0) 2022.07.14
러스트를 사용한 기술들  (0) 2022.07.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함