作者 | Ukeje,译者 | 布加迪,审校 | 重楼,Rust是一种强大的语言,但从哪里开始入手呢?如果您习惯使用另一种语言,就应该知道Rust如何处理这些熟悉的概念。,自2015年发布以来,Rust已成为开发人员最喜欢的编程语言之一。Rust提供了出色的性能和安全特性,具有直观简洁的语法,因而成为理想的编程语言。,Rust适合构建各种程序,包括Web应用程序、命令行工具和网络服务。Rust包含您期望从现代编程语言获得的许多特性,比如并发性和类型推断等。,Rust是一种跨平台编程语言,可以在大多数操作系统上运行。若要开始使用Rust,请访问官方Rust网站(https://www.rust-lang.org/tools/install),并为你的操作系统安装首选版本。,一旦安装了Rust,你就可以开始在扩展名为.rs的Rust文件中编写程序。Rust用途广泛,易于上手。如果您之前有过编程经验,会发现它很简单。,Rust有很强的表达力,并且有多种声明变量的方法。您可以使用let关键字来声明变量。,下面是在Rust中声明变量的方法:,变量a和b分别是字符串和整数。变量c是一个Rust单元类型,充当函数和表达式的占位符。,在可选的数据类型声明之后,您可以使用等号符号声明和初始化变量。,程序在使用println!宏打印输出之前声明两个age变量。第一个age变量指定数据类型,第二个变量不指定。,在声明变量时不必指定其数据类型。Rust编译器在编译时根据值的数据类型推断类型。,,在Rust中,您还可以用const关键字声明常量,就像声明变量一样:,您无法修改声明为常量的变量的值。,Rust提供了单行和块注释的功能。针对单行注释,您可以使用双正斜杠(//):,针对多行注释(块注释),使用正斜杠后跟星号(/*),并用星号后跟正斜杠(*/)结束块:,这样,注释就可以简洁明了。,数组是数据类型相同的元素的固定大小的集合。默认情况下,Rust在堆栈上分配数组。,下面是在Rust中声明数组的方法:,numbers数组含有5个项。您可以使用索引访问数组中某个位置的值:,main函数输出访问数组第四个元素的变量x。,,Rust提供向量来掩盖数组的限制。向量是动态大小的,它们可以根据需要来扩大和缩小。,下面是在Rust中声明向量的方法:,my_vec向量是一个32位整数向量。变量x访问向量的第四个元素,main函数将值输出到控制台。,条件语句是Rust用于程序决策的控制结构之一。您可以使用if和else关键字来处理程序中的决策。,下面这个if语句根据两个整数的相等性向控制台输出一个字符串。,由于变量等于12,main函数使用println!宏打印输出字符串。可以使用else关键字来处理if语言评估为false的情况:,在这个例子中,else语句之所以运行,是由于a的值不等于123。,针对复杂的情形,您可以使用match关键字来声明匹配语句:,main函数将age变量与match语句中的case进行匹配,并执行与该值匹配的表达式。下划线(_)是在值匹配时运行的默认语句。,Rust为重复的任务提供循环。Rust有三种主要类型的循环:loop循环、while循环和for循环。,loop关键字创建一个无限循环,该循环一直运行,直至遇到break关键字:,当您想要重复一段代码时,只要条件的评估结果为true,while循环就很方便:,for循环适用于迭代一组项,比如数组:,for循环遍历number数组,并将每一项打印输出到控制台。,使用fn关键字声明一个Rust函数,后跟函数名、参数列表和返回类型(如果有的话)。,下面是如何声明一个带参数和返回类型的函数:,add函数接受两个32位整数,并返回一个32位整数,即两个参数的和。要从您代码的其他地方调用函数,只需指定名称和参数(如果有的话):,result变量保存调用add函数的结果。main函数使用println!宏将结果打印输出到控制台。,Rust提供了用于定义将相关值分组的自定义数据类型的结构体。结构体是创建具有特定属性的对象的蓝图。,下面显示了如何声明一个结构体:,Person结构体有三个字段:字符串、无符号32位整数和布尔值。在定义了一个结构体之后,您可以在程序的其他部分创建其实例:,person1变量是Person结构体的一个实例。在实例化时,您可以为结构体字段赋值。您可以随心所欲地创建一个结构体的多个实例。,Rust很灵活,您可以在Rust中使用结构体等内置数据结构来实现OOP概念。,可以使用结构体来替代类。借助Rust的结构体,可以为类型定义蓝图,并使用Rust在结构体方面提供的功能实现不同的OOP概念。,原文链接:https://www.makeuseof.com/rust-everything-know-start/
文章版权声明
1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/26940.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别