返回

Rust教程之从nvm到Rust

前端

Rust的学习曲线非常陡峭,即便是系统程序员也会遇到困难。不过Rust对WebAssembly的支持是最好的,所以对于web程序员来说,你可以将CPU密集型的JavaScript逻辑用Rust重写,以提高性能。

安装nvm

nvm是一个Node.js版本管理工具,可以轻松地在系统中安装和切换不同的Node.js版本。在安装Rust之前,我们先安装nvm。

# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

安装完成后,你需要重启终端才能使用nvm。

# 重启终端
exec -l $SHELL

安装Rust

现在我们可以安装Rust了。

# 安装Rust
nvm install 16
nvm use 16
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后,你需要重启终端才能使用Rust。

# 重启终端
exec -l $SHELL

编写第一个Rust程序

现在我们已经安装好Rust,可以编写第一个Rust程序了。

// main.rs
fn main() {
    println!("Hello, world!");
}

将这段代码保存在一个名为main.rs的文件中,然后运行以下命令来编译和运行程序:

# 编译和运行程序
rustc main.rs
./main

输出结果:

Hello, world!

Rust的基本语法

Rust是一种静态类型语言,这意味着你必须在编译时指定变量的类型。Rust也有一个强大的类型系统,可以帮助你防止许多常见错误。

Rust的基本数据类型包括:

  • 整数类型:i8、i16、i32、i64、isize
  • 浮点类型:f32、f64
  • 字符类型:char
  • 布尔类型:bool
  • 字符串类型:String
  • 元组类型:(T1, T2, ..., Tn)
  • 数组类型:[T; n]
  • 链表类型:LinkedList
  • 哈希表类型:HashMap<K, V>

Rust还支持函数、闭包、枚举和结构体等高级特性。

结束语

本文介绍了如何安装和使用Rust,以及Rust的一些基本语法。如果你想了解更多关于Rust的内容,可以参考Rust官方文档或其他Rust学习资源。