Rust Basic

Rust Basic 1 #


Rust는 시스템 레벨의 프로그래밍 언어. C/C++의 대체 언어의 특성. 타입 안전성, 메모리 안전성, 동시성, 그리고 성능에도 초점을 맞추어 대규모, 고성능 소프트웨어의 개발을 작성하도록 설계됨. 무효한 메모리 접근을 예방하기 위해 빌림 검사와 같은 독특한 특성을 지님.

하기 링크 참조.

Hello World #

Hello World

cargo init rust_hello --bin
cd rust_hello
cargo run
fn main() {
    println!("Hello, world!");
}

Guessing Game #

Common Programming Concepts #

Variables / Mutability / Data Types

Functions

Contrl Flow

Understanding Ownership #

stakc vs heap

Stack vs Heap 스택은 값을 받아들인 순서대로 저장하고 반대 방향으로 값을 지우는 방식. (Last In, First Out) 힙은 특정 공간을 할당하고 위치 검색을 통해 값을 불러 오는 방식.

구분 Stack Heap
관리 CPU Programmer
속도 빠름 느림
범위 지역 전역
크기 제한 제한없음

Shallow Copy vs Deep Copy Rust는 Shallow Copy를 Move라 표현. 명시적으로 표시하지 않는 이상 Deep Copy는 발생되지 않음.

Using Structs #

Enums and Pattern Matching #

Mods #

Collections #

Error Handling #

Generic, Trait, Lifetime #

Testing #

Command Line Program #


<< 이전글 다음글 >>



comments powered by Disqus