---
title: "Lập trình rust cơ bản – hello world"
description: "Rust (đọc là rớt-xtờ /rʌst/) là một ngôn ngữ lập trình hệ thống (system programming language) được quảng bá là có tốc độ cực kì nhanh, ngăn chặn được phần lớn"
date: "2022-11-14"
author:
  name: "Nguyen Pham"
  role: "Xin chào. Mình thích lập trình và công nghệ. Đây là blog mình chia sẻ lại các kiến thức về lập trình, công nghệ."
  avatar: "http://0.gravatar.com/avatar/6fb61398e24046b34e13870dd6c357b9?s=128&d=mm&r=g"
category: "Programming"
tags: ["Programming", "Web", "rust"]
coverImage: "/blog/covers/lap-trinh-rust-co-ban-hello-world.png"
featured: false
readingTime: "2 min read"
---

[`Rust`](https://rust-lang.vn/) (/rʌst/) là một ngôn ngữ lập trình hệ thống (system programming language) được quảng bá là có tốc độ cực kì nhanh, ngăn chặn được phần lớn mọi bug crash ([segfaults](https://en.m.wikipedia.org/wiki/Segmentation_fault)), ngăn chặn được [data race](https://docs.oracle.com/cd/E19205-01/820-0619/geojs/index.html), rất memory safe mà lại không cần tới garbage collector!

### Rustup: the Rust installer and version management tool

Cách chính để cài đặt Rust là thông qua một công cụ có tên `Rustup`, đây là công cụ quản lý phiên bản và trình cài đặt Rust.

Nếu như bạn đang chạy macOS, Linux hoặc một hệ điều hành Unix-like khác, để tải xuống Rustup và cài đặt Rust, hãy chạy command sau và làm theo các hướng dẫn trên màn hình.

```
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

Với windows các bạn chỉ cần vào trang chủ và [download rustup](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe) về cài đặt.

### Cargo: the Rust build tool and package manager

Khi bạn cài đặt `Rustup`, bạn cũng sẽ có được phiên bản ổn định mới nhất của công cụ xây dựng và quản lý gói Rust, còn được gọi là `Cargo`. Để kiểm tra xem bạn đã cài đặt Rust và Cargo chưa, bạn có thể chạy command sau:

```
cargo --version
```

### Chương trình hello word với rust

Để bắt đầu code rust các bạn có thể sử dụng trang sau https://play.rust-lang.org/ sẽ cung cấp một môi trường chạy rust online.

```
fn main() {
    println!("Hello, world!");
}
```

### Roadmap để trở thành lập trình viên rust

![](https://github.com/anshulrgoyal/rust-web-developer-roadmap/blob/master/rust-web-developer-roadmap.png?raw=true)

#### Tham khảo

<https://www.rust-lang.org/learn/get-started>

<https://doc.rust-lang.org/book/>

<https://play.rust-lang.org/>

<https://github.com/anshulrgoyal/rust-web-developer-roadmap>
