---
title: "Lập trình rust cơ bản – Biến"
description: "Biến (variables) là nơi để lưu trữ dữ liệu. Khởi tạo biến trong rust"
date: "2022-11-15"
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", "rust"]
coverImage: "/blog/covers/lap-trinh-rust-co-ban-bien.png"
featured: false
readingTime: "1 min read"
---

## Biến và hằng số

Biến (*variables*) là nơi để lưu trữ dữ liệu.

Khởi tạo biến trong `rust`

```
fn main() {
    let name = "Nguyen";
    println!("Hello, {}",name);
}
```

Mặc đinh khi khai báo thì biến ở trang thái `immutable` Không thể thay đổi giá trị sau khi khởi tạo.

Khởi tạo biến có thể thay đổi

```
fn main() {
    let mut age = 21;
    age = age + 1;
    println!("age = {}",age);
}
```

Khởi tạo hằng số

```
fn main() {
    const PI:f64 = 3.14;
    println!("PI = {}",PI);
}
```

## So sánh hằng số và immutable

`const` vs `immutable`

- immutable có thể khai báo rồi gấn dữ liệu sau đó.
- const khi khai báo phải gán luôn
- cả 2 đều ko thể thay đổi giá trị.
