两年没有更新博客啦!走上了搬砖的道路,也如愿以偿选择了自己认准的方向,还遇到了超帅超牛的导师。因为项目需要,决定跟的这个教程系统学习一下Rust。
第一章
简介
… the Rust programming language is fundamentally about empowerment:
no matter what kind of code you are writing now, Rust empowers you to
reach farther, to program with confidence in a wider variety of
domains than you did before.
High-level ergonomics and low-level control are often at odds in programming language design; Rust challenges that conflict.
安装
Linux/MacOS:
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
配置:
source $HOME/.cargo/env
fn main() {
println!("Hello, world!");
}
- 四个空格缩进,
println!
是Rust宏。 - ahead-of-time compiled language
- rustacean
使用cargo
[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["Your Name <[email protected]>"]
edition = "2018"
[dependencies]
Cargo的配置文件格式TOML (Tom’s Obvious, Minimal Language)
$ cargo build
$ cargo run
$ cargo check
- We can build a project using
cargo build
orcargo check
.- We can build and run a project in one step using
cargo run
.- Instead of saving the result of the build in the same directory as our code, Cargo stores it in the target/debug directory.
Building for Release: cargo build --release
Cargo as convention: The Cargo Book
第二章 猜数游戏
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"