[RUST] 시작하기

5561 단어 RustRust

1. 설치

1.1 Linux

Ubuntu-18.04 기준으로, 다음 세 줄이면 rust를 설치 할 수 있습니다.

$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup update

2.1 Windows

많은 설치 방법을 따라 해 봤지만 rustup.rs설치 파일 하나로 설치하는게 가장 깔끔하고 간편합니다.
마찬가지로 설치 후 rustup update로 최신버전인지 확인해주면 완벽합니다.


Rust 맛보기

기본적으로 변수를 할당하고 출력하는 함수는 다음과 같습니다.

fn main(){
    let a = 10;
    println!("a = {}", a);
}

다음과 같이 일반적으로 선언한 변수를 바꾸려 한다면 오류가 발생합니다.

fn main(){
    let a:i32 = 10;
    a = 20; // 에러 발생
    println!("a = {}", a);
}

그러면 일반적인 선언은 다 상수가 아닌가 할 수 있지만, const 키워드가 따로 있습니다.
const는 컴파일 타임에 정해져야 하는 상수입니다.
일반 변수는 초기화 후 바꿀 수는 없지만, 런타임에 결정이 가능합니다.

fn main(){
    const A:i32 = 1000;
    let a:i32 = some_function();

기존에 선언한 변수를 후에 다른 값으로 바꾸려면 mutable로 선언하면 됩니다.

fn main(){
    let mut a:i32 = 10;
    a = 20;
    println!("a = {}", a);
}

다음과 같이 같은 변수를 재정의 하는 듯한 표현도 가능합니다.
정확히는 새로운 변수를 만들어서 기존 변수를 가려버리는 shadowing이 일어납니다.

fn main(){
    let a:i32 = 10;
    println!("a = {}", a);
    let a:i32 = 20;
    println!("a = {}", a);
}

좋은 웹페이지 즐겨찾기