0x05 - Create An Extract-Zip-File Project

Qua các bài viết về concept cơ bản trong Rust trước đó. Hôm nay mình sẽ làm 1 tool giải nén file zip bằng thư viện zip trong Rust. Cách sử dụng tool này khá đơn giản, chỉ cần nhập dòng lệnh sau cargo run <file_name> Ok, bắt đầu thôi nào. Tạo project với Cargo Sử dụng cargo new để tạo 1 project mới cargo new extract-zip-file Mình sẽ có cấu trúc thư mục cơ bản như sau:...

<span title='2023-03-27 12:48:19 +0700 +0700'>Monday, March 27, 2023</span>&nbsp;·&nbsp;7 phút&nbsp;·&nbsp;Kaiz, Hung Phu

0x04 - Functions

Functions Khai báo một hàm. fn function_name() { } Một chương trình có thể có nhiều hàm. fn main() { another_function(); } fn another_function() { println!("Hello!"); } Function Parameters Tạo một function với các parameters. fn main() { print_value(14); print_value(20); add_2_number(5, 10); add_2_number(7, 18); } fn print_value(value: i32) { println!("The given value is: {}", value); } fn add_2_number(a: i32, b: i32) { println!("{} + {} = {}", a, b, a+b); } Kết quả sẽ là...

<span title='2022-07-06 09:03:24 +0700 +0700'>Wednesday, July 6, 2022</span>&nbsp;·&nbsp;2 phút&nbsp;·&nbsp;CodeChoVui, Kunniii, a10-01a

0x03 - Rust Concept

Biến - Tính thay đổi Mặc định khi tạo một biến, biến đó không thể được thay đổi giá trị. Để tạo một biến có thể thay đổi được giá trị, hãy làm như sau: fn main() { let mut x = 5; } Khác nhau giữa biến và hằng số Hằng số luôn luôn không thể thay đổi giá trị, do đó từ khóa mut sẽ không dùng được trong trường hợp này....

<span title='2022-06-26 10:54:47 +0700 +0700'>Sunday, June 26, 2022</span>&nbsp;·&nbsp;5 phút&nbsp;·&nbsp;CodeChoVui, Kunniii, a10-01a

0x02 - Guessing Game

Setup dự án Dùng cargo để setup dự án mới cargo new guessing_game cd guessing_game Nhận input Chỉnh sửa file src/main.rs như dưới đây. use std::io; fn main() { println!("Welcome to Guessing Game"); println!("Enter your guess: "); let mut guess = String::new(); io::stdin.read_line(&mut guess) .expect("Error reading stdin"); println!("You guessed {}", guess); } Dòng đầu tiên, use std::io sẽ có tác dụng tương tự với việc import một thư viện vào dự án....

<span title='2022-06-25 14:36:14 +0700 +0700'>Saturday, June 25, 2022</span>&nbsp;·&nbsp;7 phút&nbsp;·&nbsp;CodeChoVui, Kunniii, a10-01a

0x01 - Những điều cơ bản

Cài đặt Xem cách cài đặt tại website của Rust. Đối với linux chỉ cần dùng lệnh sau trong terminal curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh Hello, World File extension của Rust là .rs. Tạo một file main.rs và tạo một chương trình in ra Hello, World! như sau. fn main() { println!("Hello, World!"); } Như trong C/C++, chương trình Rust sẽ có một hàm main() là điểm bắt đầu của mọi chương trình....

<span title='2022-06-25 13:48:07 +0700 +0700'>Saturday, June 25, 2022</span>&nbsp;·&nbsp;3 phút&nbsp;·&nbsp;CodeChoVui, Kunniii, a10-01a