当前位置: 首页 > news >正文

Rust 语言学习笔记(一)

学了不少编程语言,多数是离不开垃圾回收的,要么像 C++ 仍然是过于复杂,对于通用,编译型编程语言 Rust 是个不错的选择, Rust 不需要垃圾回收器。Rust 是由 Mozilla 主导开发的,设计准则为 "安全,并发,实用", 支持函数式,并发式,过程式以及面向对象的编程风格。Rust 能达到与 C++ 接近的性能,它又是编译型语言,编译出来二进制文件执行时不再依赖于运行时。Rust 有自带的 Cargo 作为依赖管理与构建工具,免除了关键工具的选择综合症。AWS 在今年也推出了 Rust 的 AWS SDK, 所以学习 Rust 的过程中也打算使用它来操作 AWS 的资源。

Rust 的 Hello World

在 macOS 下的安装

$ brew install rust

$ curl https://sh.rustup.rs | sh    # 安装
$ rustc --version                              # 查看版本
$ rustup update                               # 更新
$ rustup self uninstall                     # 卸载

当前 Rust 版本为 1.74.0, 安装后有 rustc, rustdoc, rust-gdb, rust-lldb, cargo 等相关命令

创建一个并运行 hello

1

2

3

4

5

6

7

8

9

10

11

12

$ cargo new hello

$ tree hello

hello

├── Cargo.toml

└── src

    └── main.rs

$ cd hello

$ cargo run

   Compiling hello v0.1.0 (/Users/yanbin/test/hello)

    Finished dev [unoptimized + debuginfo] target(s) in 3.12s

     Running `target/debug/hello`

Hello, world!

cargo new 生成的项目有一个标准布局,不像 C++ 的项目那么自由混乱。自然的,Cargo.toml 中可配置项目的信息及管理依赖。 阅读全文 >>


http://www.mrgr.cn/news/75464.html

相关文章:

  • 通过vmware虚拟机安装和调试编译好的 ReactOS
  • 常见混淆概念理清:从搜索引擎和检索引擎的区别说起
  • 重学 Android 自定义 View 系列(六):环形进度条
  • 校园二手交易网站毕业设计基于SpringBootSSM框架
  • 在C++上实现反射用法
  • Redhat7.9 安装 KingbaseES 金仓数据库 V9单机版(静默安装)
  • uniapp luch-request 使用教程+响应对象创建
  • C++ 20的条件判断语句的增强
  • Docker 容器常见故障排查及处理
  • JavaWeb后端开发知识储备1
  • 大型网站架构演进过程
  • Istio分布式链路监控搭建:Jaeger与Zipkin
  • MT4 编程—DLL编程的整个流程以及案例分析
  • STM32外设应用:深入探索STM32微控制器的强大功能
  • 【AlphaFold3】开源本地的安装及使用
  • 国际专线网络:助力企业全球化转型的关键技术
  • Java的栈与队列以及代码实现
  • Linux下使用miniconda构建python运行环境
  • 随机数
  • 【NOIP提高组】潜伏者
  • 算力100问☞第4问:算力的构成元素有哪些?
  • 道陟科技EMB产品开发进展与标准设计的建议|2024电动汽车智能底盘大会
  • 单例模式详解:如何优雅地实现线程安全的单例
  • FastHTML快速入门:单文件上传 ,多文件上传
  • 使用python编写工具:快速生成chrome插件相关文件结构
  • JAVA学习-练习试用Java实现“网络编程”