携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情
写在前面
今天也是持续学习的一天,其实从第一篇文章发完之后每天都有想写文章也都有写一点点,最终还是因为平时写作太少,不知道如何把自己想表达的想法和内容更好的写出来,很多时候写一点就全删掉了,所以在周末我会整理一下接下来想写的内容提前把技术demo部分准备一下这样就可以充分的利用每天的空闲时间了,不至于想写但是没时间写,学习Rust的第二天,欢迎一起加油
基础语法
-
关键字
这是学习每一门语言都需要注意的事项,不能定义一些和关键字重复的变量或者方法,通常各个语言的会在解析的时候抛出异常,现在的
IDE也都支持了各类语言的关键字检查,就算不小心定义了也会直接进行提示Rust的关键字如下以下是
Strict keywords(严格关键字)也就是已经生效且开发者会用到的关键字as, break, const, continue, crate, else, enum, extern, false, fn, for, if, impl, in, let, loop, match, mod, move, mut, pub, ref, return, self, Self, static, struct, super, trait, true, type, unsafe use, where, while, async, await, dyn以下是
Reserved keywords(保留关键字)称之为保留关键字是因为以下关键字还未被Rust支持,为了后续的兼容性考虑Rust官方保留并列出了以下关键字它们同样不能被开发者定义和使用,但在将来Rust官方可能会基于以下关键字提供一些新特性abstract, become, box, do, final, macro, override, priv, typeof, unsized, virtual, yield, try以下是
Weak keywords(弱关键字)他们仅在某些上下文中被Rust禁止开发者使用定义,比如下面的union它仅在联合声明中才被视为关键字,如果你只是拿它作为声明变量或者方法的名字,那么它就是可用的。'static关键字也是类似,它仅用于静态生命周期,不能用作通用生命周期参数或循环标签union, 'static -
注释
Rust和其他语言一样也支持多种注释方式,可以根据不同场景选择使用比如跟
Javascript一样的单行注释,可以使用//开始或者也可以是支持多行注释的/** */但是Rust对于注释的也有着严格的要求 每个注释的符号都有着各自不同的使用场景的比如下面这样是最基本的单行注释fn main() { let a = 1; // a = '1'; println!("{}", a); }这个时候来运行代码是可以正常运行的,但是如果改用
/** */这个时候就会出现警告不过
Rust并不会阻断我们代码的正常运行,只是建议不要这样使用,因为在Rust中是会对注释进行分类管理的,/** */是Rust中的Doc Comennts这是用来生成rustdoc用的,所以我们应该使用//
定义变量-let
我们可以使用和Javascript相同的语法let来定义变量,这点对于前端开发者来说非常友好,使用let关键字创建出来的变量也和Javascript高度类似,使用let关键字创建出来的变量是支持后续修改的
定义变量-const
在Rust中我们需要使用const关键字来创建常量,它也与Javascript中的使用类似创建后也不支持修改,只是在Rust中应该理解为常量 并且需要在声明的时候就为它指定类型而不是使用类型推断,比如下面这样
fn main() {
const A: char = 'a';
println!("{}", A);
}
在上述代码中,首先使用const关键字指定了一个常量A 这里需要注意的是常量名必须是大写的,否则Rust会抛出警告,但和注释检查一样,他仍然会帮你继续运行代码,只是最好不要这样做,比如下面这样
fn main() {
const Abc: char = 'a';
println!("{}", Abc);
}
警告信息
写在最后
每天学一点每天进步一点点,大家一起加油呀!