开发者
天翼云开发者社区
关键词:

Rust入门(六) —— rust宏编程(模式宏 macro_rules!)

Rust 宏是一种强大的元编程工具,允许开发者在编译时生成或修改源代码,从而增强代码的可复用性、简洁性和抽象能力。Rust依赖宏编程,实现了零成本抽象:抽象在和替换在编译阶段,不在运行时引入任何开销。Rust 提供了两种主要的宏类型:macro_rules! 宏(也称为“声明式宏”或“模式宏”)和过程宏。本文主要是介绍Rust声明式宏的定义和使用,以及一些宏编程基本原理,帮助大家实现Rust宏编程入门

Rust入门(五) —— 理解生命周期

一般编程语言中,生命周期通常指变量的作用域;但rust中,生命周期,主要指引用的有效作用域。这是一个新的概念,也是初学者觉得难以理解的一个原因:因为没有其他语言类似的概念进行借鉴。本文将和大家一起,尝试深入理解Rust的生命周期的设计原理、常规使用。

Rust入门(四) —— 理解所有权

程序的运行时内存管理素来是编程语言设计的重点和难点。传统程序的内存管理主要分为手动内存管理和垃圾回收两个大的流派,但遗憾的是它们都还不同程度的存在一些难以忽略的问题。Rust采用所有权机制实施内存管理,在无GC的场景下,提供安全可靠的内存管理,奠定了Rust编程的安全基础。本文将带领大家理解Rust的所有权机制。

Rust入门(三) —— 错误处理(Option && Result)

程序的世界里,也充满了不确定性:程序处理可能符合预期,也可能出现不符合预期的状态。像java等高级语言,有异常处理机制,可以系统的处理程序出现不符合预期的状态;像golang,通过引入多个返回值,将不符合预期的状态,以额外的error返回值返回供调用者区别;rust采用枚举,通过一个返回值返回正常和异常状态,调用者通过模式匹配获取对应状态数据。

rust入门(二)—— 不一样的字符串

与Java和Go不同,Rust中存在各种表示字符串的类型,而前者都只有一种固定类型。最令人困惑的问题之一是字符串和字符串切片(str)概念,还有C字符串,系统字符串等。本文尝试梳理这些概念和使用场景,帮助初学者理解Rust中的不同字符串类型的使用方法。

rust入门(一)——开发环境搭建

记录rust开发环境搭建过程中的一些操作和注意事项

rust 顶层设计

rust对于初学者而言,是复杂的。其复杂的原因在于rust引入了一些机制是以往编程语言中不太常见的。本文主要是站在rust设计的视角,去看rust引入这些机制的缘由和方法。了解这些缘由,可以帮忙您快速理解rust的一些设计、原理、实现方法。从而使rust更加容易理解和学习。

cobra 开发一个git style 终端工具

Cobra 是一个 Go 语言开发的命令行(CLI)框架,它提供了简洁、灵活且强大的方式来创建命令行程序,帮助您快速构建一个git 风格的命令行程序。Cobra 是由 Go 团队成员 spf13 为 Hugo 项目创建的,并已被许多流行的 Go 项目所采用,如 Kubernetes、Helm、Docker (distribution)、Etcd 等。 本文介绍如果快速使用cobra构建一个用户友好的命令行程序。

PostgreSQL 自增ID冲突探究

通过一次PostgreSQL数据导入后,再插入数据包ID冲突的问题,探究PostgresSQL 的自增长ID原理、操作、注意事项

wrk - 简单易用的web压测工具

wrk是一个小型高性能的接口压力测试的小工具,易上手,可编程扩展

共 13 条
  • 1
  • 2
前往
点击加载更多...

暂未填写公司和职称

暂未填写个人简介

暂未填写技能专长

暂未填写毕业院校和专业

共发表过 13 篇文章

文章获得 21 次赞同

文章被浏览 2040 次

获得 1 人关注

好评如潮
初出茅庐
有目共赏
共发表过 13 篇文章
文章获得 21 次赞同
获得 1 人关注
文章被浏览 2040 次
获得“好评如潮”荣誉
全部文章(0)
关键词:

Rust入门(六) —— rust宏编程(模式宏 macro_rules!)

Rust 宏是一种强大的元编程工具,允许开发者在编译时生成或修改源代码,从而增强代码的可复用性、简洁性和抽象能力。Rust依赖宏编程,实现了零成本抽象:抽象在和替换在编译阶段,不在运行时引入任何开销。Rust 提供了两种主要的宏类型:macro_rules! 宏(也称为“声明式宏”或“模式宏”)和过程宏。本文主要是介绍Rust声明式宏的定义和使用,以及一些宏编程基本原理,帮助大家实现Rust宏编程入门

Rust入门(五) —— 理解生命周期

一般编程语言中,生命周期通常指变量的作用域;但rust中,生命周期,主要指引用的有效作用域。这是一个新的概念,也是初学者觉得难以理解的一个原因:因为没有其他语言类似的概念进行借鉴。本文将和大家一起,尝试深入理解Rust的生命周期的设计原理、常规使用。

Rust入门(四) —— 理解所有权

程序的运行时内存管理素来是编程语言设计的重点和难点。传统程序的内存管理主要分为手动内存管理和垃圾回收两个大的流派,但遗憾的是它们都还不同程度的存在一些难以忽略的问题。Rust采用所有权机制实施内存管理,在无GC的场景下,提供安全可靠的内存管理,奠定了Rust编程的安全基础。本文将带领大家理解Rust的所有权机制。

Rust入门(三) —— 错误处理(Option && Result)

程序的世界里,也充满了不确定性:程序处理可能符合预期,也可能出现不符合预期的状态。像java等高级语言,有异常处理机制,可以系统的处理程序出现不符合预期的状态;像golang,通过引入多个返回值,将不符合预期的状态,以额外的error返回值返回供调用者区别;rust采用枚举,通过一个返回值返回正常和异常状态,调用者通过模式匹配获取对应状态数据。

rust入门(二)—— 不一样的字符串

与Java和Go不同,Rust中存在各种表示字符串的类型,而前者都只有一种固定类型。最令人困惑的问题之一是字符串和字符串切片(str)概念,还有C字符串,系统字符串等。本文尝试梳理这些概念和使用场景,帮助初学者理解Rust中的不同字符串类型的使用方法。

rust入门(一)——开发环境搭建

记录rust开发环境搭建过程中的一些操作和注意事项

rust 顶层设计

rust对于初学者而言,是复杂的。其复杂的原因在于rust引入了一些机制是以往编程语言中不太常见的。本文主要是站在rust设计的视角,去看rust引入这些机制的缘由和方法。了解这些缘由,可以帮忙您快速理解rust的一些设计、原理、实现方法。从而使rust更加容易理解和学习。

cobra 开发一个git style 终端工具

Cobra 是一个 Go 语言开发的命令行(CLI)框架,它提供了简洁、灵活且强大的方式来创建命令行程序,帮助您快速构建一个git 风格的命令行程序。Cobra 是由 Go 团队成员 spf13 为 Hugo 项目创建的,并已被许多流行的 Go 项目所采用,如 Kubernetes、Helm、Docker (distribution)、Etcd 等。 本文介绍如果快速使用cobra构建一个用户友好的命令行程序。

PostgreSQL 自增ID冲突探究

通过一次PostgreSQL数据导入后,再插入数据包ID冲突的问题,探究PostgresSQL 的自增长ID原理、操作、注意事项

wrk - 简单易用的web压测工具

wrk是一个小型高性能的接口压力测试的小工具,易上手,可编程扩展

共 13 条
  • 1
  • 2
前往
点击加载更多...