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