[RUST] 시작하기

Eugene CHOI·2021년 4월 28일
0

RUST

목록 보기
1/5

1. 설치

1.1 Linux

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

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

1.2 Windows

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


기본 도구

1. rustc

러스트의 컴파일러입니다.

2. rustup

러스트 설치 도구입니다.

3. cargo

러스트 패키지 관리 도구입니다.


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);
}
profile
Hi, my name is Eugene CHOI the Automotive MCU FW developer.

0개의 댓글