본문 바로가기

Rust

[Rust] 240514 학습일기

백만년만에 돌아온 학습일기.

그럼 그동안은 공부를 안 했는가 라고 묻는다면 80%는 그렇다 라고 대답할 수 있다.

 

https://www.inflearn.com/course/%EC%B0%A8%EC%84%B8%EB%8C%80-%EA%B3%A0%EC%84%B1%EB%8A%A5-%EC%96%B8%EC%96%B4-rust-%EC%8B%A4%EC%9A%A9-%EC%9E%85%EB%AC%B8#reviews

 

우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 | 김대현 - 인프런

김대현 | 누구나 탄탄하고 효율적인 고성능 소프트웨어를 만들 수 있게 해주는 프로그래밍 언어, Rust를 배우는 강의입니다. 로우레벨 프로그래밍을 할 수 있으면서도 하이레벨 언어기능이 풍부

www.inflearn.com

 

시작해보자.


문법 강의를 듣다가 조금 특이한 것들, 생각나는 것들을 적어보자면

1. immutable 변수를 선언할 때, let을 사용한다.

mutable 변수를 선언하려면 mut를 더해 let mut로 선언한다.

(javascript에서는 immutable 변수를 선언할 때 const, mutable 변수를 선언할 때 let을 사용한다.)

 

2. tuple, array

tuple은 여러개의 자료형을 넣을 수 있고

array는 한 가지의 자료형만 들어갈 수 있다.

 

3. 문자열 literal은 immutable.(-> 프로그램에 고정적으로 확보 => stack)

사용자가 입력하는 문자열은 문자열 string으로 mutable한 타입(컴파일 시점에 크기를 알 수 없기 때문 => heap )