<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第1章 基础知识 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/</link><description>Recent content in 第1章 基础知识 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 21 Aug 2026 22:34:20 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/tourOfRust/basics/index.xml" rel="self" type="application/rss+xml"/><item><title>01-Rust 练习场</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/01-the-rust-playground/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/01-the-rust-playground/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/02_zh-cn.html"&gt;https://tourofrust.com/02_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="rust-练习场"&gt;Rust 练习场&lt;/h1&gt;
&lt;p&gt;本教程使用的是来自 &lt;a href="https://play.rust-lang.org"&gt;Rust 练习场&lt;/a&gt; 的交互代码工具。&lt;/p&gt;
&lt;p&gt;这是一个玩转 Rust 并且向别人展示你的创造和挑战的最好工具。&lt;/p&gt;</description></item><item><title>02-变量</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/02-variables/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/02-variables/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/03_zh-cn.html"&gt;https://tourofrust.com/03_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="变量"&gt;变量&lt;/h1&gt;
&lt;p&gt;变量使用 &lt;strong&gt;let&lt;/strong&gt; 关键字来声明。&lt;/p&gt;
&lt;p&gt;在赋值时，Rust 能够在 99% 的情况下自动推断其类型。如果不能，你也可以手动将类型添加到变量声明中。&lt;/p&gt;</description></item><item><title>03-修改变量</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/03-changing-variables/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/03-changing-variables/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/04_zh-cn.html"&gt;https://tourofrust.com/04_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="修改变量"&gt;修改变量&lt;/h1&gt;
&lt;p&gt;Rust 非常关心哪些变量是可修改的。值分为两种类型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;可变的&lt;/strong&gt; - 编译器允许对变量进行读取和写入。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不可变的&lt;/strong&gt; - 编译器只允许对变量进行读取。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可变值用 &lt;strong&gt;mut&lt;/strong&gt; 关键字表示。&lt;/p&gt;</description></item><item><title>04-基本类型</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/04-basic-types/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/04-basic-types/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/05_zh-cn.html"&gt;https://tourofrust.com/05_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="基本类型"&gt;基本类型&lt;/h1&gt;
&lt;p&gt;Rust 有多种常见的类型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;布尔型 - &lt;code&gt;bool&lt;/code&gt; 表示 true 或 false&lt;/li&gt;
&lt;li&gt;无符号整型- &lt;code&gt;u8&lt;/code&gt; &lt;code&gt;u32&lt;/code&gt; &lt;code&gt;u64&lt;/code&gt; &lt;code&gt;u128&lt;/code&gt; 表示非负整数&lt;/li&gt;
&lt;li&gt;有符号整型 - &lt;code&gt;i8&lt;/code&gt; &lt;code&gt;i32&lt;/code&gt; &lt;code&gt;i64&lt;/code&gt; &lt;code&gt;i128&lt;/code&gt; 表示整数&lt;/li&gt;
&lt;li&gt;指针大小的整数 - &lt;code&gt;usize&lt;/code&gt; &lt;code&gt;isize&lt;/code&gt; 表示内存中内容的索引和大小&lt;/li&gt;
&lt;li&gt;浮点数 - &lt;code&gt;f32&lt;/code&gt; &lt;code&gt;f64&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;元组（tuple） - &lt;code&gt;(value, value, ...)&lt;/code&gt; 用于在栈上传递固定序列的值&lt;/li&gt;
&lt;li&gt;数组 - 在编译时已知的具有固定长度的相同元素的集合&lt;/li&gt;
&lt;li&gt;切片（slice） - 在运行时已知长度的相同元素的集合&lt;/li&gt;
&lt;li&gt;&lt;code&gt;str&lt;/code&gt;(string slice) - 在运行时已知长度的文本&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;文本可能比你在其他语言中学到的更复杂，因为 Rust 是一种系统编程语言，它关心的是你可能不太习惯的内存问题。
我们之后将详细讨论这个问题。&lt;/p&gt;</description></item><item><title>05-基本类型转换</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/05-basic-type-conversion/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/05-basic-type-conversion/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/06_zh-cn.html"&gt;https://tourofrust.com/06_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="基本类型转换"&gt;基本类型转换&lt;/h1&gt;
&lt;p&gt;当涉及到数字类型时，Rust 要求明确。一个人不能想当然地把“u8”用在“u32”上而不出错。&lt;/p&gt;
&lt;p&gt;幸运的是，使用 &lt;strong&gt;as&lt;/strong&gt; 关键字，Rust 使数字类型转换非常容易。&lt;/p&gt;</description></item><item><title>06-常量</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/06-constants/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/06-constants/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/07_zh-cn.html"&gt;https://tourofrust.com/07_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="常量"&gt;常量&lt;/h1&gt;
&lt;p&gt;常量允许我们高效地指定一个在代码中会被多次使用的公共值。不同于像变量一样在使用的时候会被复制，常量会在编译期间直接用它们的值来替换变量的文本标识符。&lt;/p&gt;</description></item><item><title>07-数组</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/07-arrays/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/07-arrays/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/08_zh-cn.html"&gt;https://tourofrust.com/08_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="数组"&gt;数组&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;数组&lt;/em&gt;是所有相同类型数据元素的固定长度集合。&lt;/p&gt;
&lt;p&gt;一个&lt;em&gt;数组&lt;/em&gt;的数据类型是 &lt;code&gt;[T;N]&lt;/code&gt;，其中 T 是元素的类型，N 是编译时已知的固定长度。&lt;/p&gt;</description></item><item><title>08-函数</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/08-functions/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/08-functions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/09_zh-cn.html"&gt;https://tourofrust.com/09_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="函数"&gt;函数&lt;/h1&gt;
&lt;p&gt;函数可以有 0 个或者多个参数。&lt;/p&gt;
&lt;p&gt;在这个例子中，add 接受类型为 &lt;code&gt;i32&lt;/code&gt;（32 位长度的整数）的两个参数。&lt;/p&gt;
&lt;p&gt;函数名总是遵循 &lt;code&gt;蛇形命名法&lt;/code&gt; (snake_case)。&lt;/p&gt;</description></item><item><title>09-多个返回值</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/09-multiple-return-values/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/09-multiple-return-values/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/10_zh-cn.html"&gt;https://tourofrust.com/10_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="多个返回值"&gt;多个返回值&lt;/h1&gt;
&lt;p&gt;函数可以通过&lt;strong&gt;元组&lt;/strong&gt;来返回多个值。&lt;/p&gt;
&lt;p&gt;元组元素可以通过他们的索引来获取。&lt;/p&gt;
&lt;p&gt;Rust 允许我们将后续会看到的各种形式的解构，也允许我们以符合逻辑的方式提取数据结构的子片段。敬请期待后面的内容！&lt;/p&gt;</description></item><item><title>10-返回空值</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/10-returning-nothing/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/10-returning-nothing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/11_zh-cn.html"&gt;https://tourofrust.com/11_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="返回空值"&gt;返回空值&lt;/h1&gt;
&lt;p&gt;如果没有为函数指定返回类型，它将返回一个空的元组，也称为&lt;em&gt;单元&lt;/em&gt;。&lt;/p&gt;
&lt;p&gt;一个空的元组用 &lt;code&gt;()&lt;/code&gt; 表示。&lt;/p&gt;
&lt;p&gt;直接使用 &lt;code&gt;()&lt;/code&gt; 的情况相当不常见。但它经常会出现（比如作为函数返回值），所以了解其来龙去脉非常重要。&lt;/p&gt;</description></item><item><title>11-第一章总结</title><link>https://before80.github.io/prgms/Rust/tourOfRust/basics/11-chapter-1-conclusion/</link><pubDate>Mon, 17 Aug 2026 22:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tourOfRust/basics/11-chapter-1-conclusion/</guid><description>&lt;blockquote&gt;
&lt;p&gt;内容来源 · &lt;a href="https://github.com/richardanaya/tour_of_rust"&gt;Tour of Rust / Rust 语言之旅&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tourofrust.com/12_zh-cn.html"&gt;https://tourofrust.com/12_zh-cn.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="第一章总结"&gt;第一章总结&lt;/h1&gt;
&lt;p&gt;到目前为止一切都进展顺利！ Rust 的基础知识还不赖，对吧？ 我们一起窥探了 Rust 编译器是如何思考的。
作为一种系统编程语言，它非常关心内存中值的大小，是否可以修改内容，并确保数值符合你的预期。
接下来，我们将看一些老朋友：&lt;code&gt;if&lt;/code&gt; 判断和 &lt;code&gt;for&lt;/code&gt; 循环。&lt;/p&gt;</description></item></channel></rss>