Rust 从基础到实践(1)

作者 : 开心源码 本文共1156个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共181人阅读
cargo new hello_world

运行命令后就我们创立好一个 rust 项目,我们看一下刚刚创立好的 hello_world 项目,cargo 有点相似 npm,我们用 npm 管理 javascript 项目,而用 cargo 来管理 rust 项目。

屏幕快照 2019-03-08 下午8.14.34.png

  • Cargo.toml
[package]name = "hello_world"version = "0.1.0"authors = ["jangwoo <zidea2015@163.com>"]edition = "2018"[dependencies]

package 中包含我们项目的基本信息
dependencies 应该是项目的依赖
看 src 文件夹下的 main.rs

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

运行这个命令即可以查看项目输出了,第一次可能花少量时间。

cargo run

学习 c++ 或者其余语言时候,开始我们都喜欢以一个文字游戏开始学习的旅程。

use std::io;fn main() {    println!("Guess the number!");    println!("Please input your guess.");    let mut guess = String::new();    io::stdin().read_line(&mut guess)        .expect("Failed to read line");    println!("You guessed: {}", guess);}

运行结果,提醒我们输入一个数字,我们输入后回车,会显示我们输入的数值

屏幕快照 2019-03-08 下午8.33.51.png

我们比照其余语言,特别是 c++ 来学习 rust。首先搭建 rust 和运行编译都感觉比 c++ 要容易些。

  • use::io 表示引入输入输出的库
  • fn 表示主函数
  • println! 用于输出内容到屏幕上
  • mut 表示 guess 是一个可变得变量,rust 默认是不可变的变量
  • String::new() :: 表示调用 String 类的静态方法
  • & 表示引用,使用引用是为了节省内存,无需将数据复制一份,引用是 rust 的难点也是 rust 的优点。
  • &mut guess 表示一个可变引用,假如使用 &guess表示不可变的引用

在 rust 变量默认是不可变(immutable),这样也是 rust 的可爱之处,由于 immutable 提高安全性,且便于并发。

fn main() {    let x = 5;    println!("The value of x is: {}", x);    x = 6;    println!("The value of x is: {}", x);}
error[E0384]: cannot assign twice to immutable variable `x`

但有的时候我们不可避免,将 x 转变为 mutable 可变量。

let mut x = 5;

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Rust 从基础到实践(1)

发表回复