首页 > 其他分享 >Rust学习笔记——基于官网和Rust语言圣经

Rust学习笔记——基于官网和Rust语言圣经

时间:2023-06-15 16:35:25浏览次数:51  
标签:官网 rs rustc 笔记 编译 println main Rust

安装rust

安装

1、官网https://www.rust-lang.org/zh-CN/learn/get-started

2、运行后

选择1会下载Visual Stdio;选择2表示你是高级用户或企业用户;选择3即是采用MinGW编译

选择1

选1表示默认当前配置安装,选2表示自定义这些配置,选3表示取消安装

更新与卸载Rust

更新Rust

rustup update

卸载Rust

rustup self uninstall

自带离线文档 命令为:rustup doc

开发ide为vs code 必备插件rust-analyzer

Hello World

新建项目文件夹用vs code打开

编写Rust程序

程序文件后缀名:rs

文件命名规划:hello_world.rs

(例子)

编译与运行Rust程序

fn main(){
    println!("Hello world");
}

编译:rustc main.rs

运行

-windows: .\main.exe

-Linux/mac: ./main

Rust程序解剖

定义函数:fn main(){}

-没有参数,没有返回

main函数很特别:它是每个Rust可执行程序最先运行的代码

打印文本:println!("Hello,world!");

-Rust的缩进是4个空格而不是tab

-println!是一个Rust macro(宏)

·如果是函数的话,就没有!

-“Hello World”是字符串,它是println!的参数

-这行代码以;结尾

编译和运行时单独的两步

·允许Rust程序之前先编译,命令为:rustc源文件名

-rustc main.rs

·编译成功后,会生成一个二进制文件

-在Windows上还会生成一个.pdb文件,里面包含调试信息

·Rust是ahead-of-time编译的语言

-可以先编译程序,然后把可执行文件交给别人运行(无需安装Rust)

·rustc只适合简单的Rust程序...

标签:官网,rs,rustc,笔记,编译,println,main,Rust
From: https://www.cnblogs.com/lightwower/p/17483266.html

相关文章

  • 《深入探索C++对象模型》- 第一章 - 关于对象 - 笔记
    额外负担:主要由virtual引起1.1C++对象模式简单对象模型(ASimpleObjectModel)Objectptr1->Data1ptr2->Function1ptr3->Function2ptr4->Data2……表格驱动对象模型(ATable-drivenObjectModel)ObjectDatamembertableptrMemberfunctiontab......
  • 《程序员的自我修养》- 第一章 - 温故而知新 - 笔记
    1.1从HelloWorld说起介绍书本的目标读者1.2万变不离其宗讨论范围:兼容x86的32位CPU的PC介绍硬件方面的内容,略1.3站得高,望得远层次鸟瞰应用软件->运行库->操作系统->硬件接口鸟瞰(对应)应用程序编程接口(API)系统调用接口(SystemcallInterface)硬件接口(硬件规格,Hardware......
  • 《加密与解密》- 第二章 - 动态分析技术 - 笔记
    2.1OllyDbg关于操作部分均略过,因为现在已经没啥必要用ollydbg了请使用x64dbg的32位版本(即x32dbg,但是你要搜索x64dbg下载)2.1.4断点常见断点:INT3断点(软件断点)快捷键:在所在行按F2原理:调试器维护一组软件断点,并把断点位置的内存写为INT3(也叫CC指令,因为内存中是0xCC)。如......
  • 016 数据库学习笔记--序列
    序列:获取唯一值,序列不支持事务回滚,会出现跳号SQLServer序列是一种逐步增加的命名的唯一的索引,它可以将一个整数标示符与一个数据行关联起来,并可保证该索引特别唯一。凭借这一特性,序列对于对数据进行安全且按照某种有意义的排序进行保存的场景非常有用。序列是一种用户定义的架......
  • Windows上安装Rust
    1.下载RUSTUP-INIT.EXE下载地址:https://www.rust-lang.org/tools/install2.配置环境变量,设置更新源#字节跳动的更新源RUSTUP_DIST_SERVER=https://rsproxy.cnRUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup3.执行RUSTUP-INIT.EXE开始安装,初学者建议按14.等着被恭......
  • 2023小红书web端搜索采集笔记视频点赞关注评论去水印接口源码nodejs
    文章标签:前端笔记java版权声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!一、notejs接口调用方法(源码级别):获取笔记信息helpnow_get_note_by_id("笔记ID")获取当前用户信息helpnow_self_info()获取用户信息helpnow_user_info("用户ID")获取主页推......
  • Python函数笔记随笔
    做题时碰到的一些函数,我准备着没事就拿着看看,温故而知新咯PythonListreverse()reverse()函数用于反向列表中元素。aList=[123,'xyz','zara','abc','xyz']aList.reverse()print输出结果↓List:['xyz','abc','zara','......
  • ts笔记
    关于简括号<>的意义,目前发现两种用法:1、泛型:用于约束内容函数或类的内容;2、断言或铸造,类似asletsquare=<Square>{};letsquare={}asSquare; 翻译搜索复制......
  • Spring Cloud Alibaba-服务间通信-学习笔记
    目录SpringCloudAlibaba学习笔记简介服务间通信seatrarockermqdubbo的区别具体的使用场景和区别SeataRocketMQDubbo技术选型SpringCloudAlibaba学习笔记简介SpringCloudAlibaba是一个分布式应用架构解决方案,它是基于SpringCloud和阿里巴巴的一些组件构建的。而Sp......
  • 《数字逻辑电路》复习笔记
    其实还是计算机系的课比较适合写复习笔记emm数制和码制各种进制是什么意思:略进制间互相转换:10-2:%2取余,倒序就是二进制了2-8:三位一组化成8进制;8-2:每位扩充成三位2进制表示;(2-16同理)十进制数的二进制编码(BCD码):8421码:四位二进制码从高......