golang 接口方法使用泛型

在 Go 语言中,从 Go 1.18 开始支持泛型,这使得接口可以定义使用泛型的方法。泛型允许你编写灵活且可重用的组件,这些组件能够处理多种类型而无需为每种类型重复代码。 下面是一个简单的例子来展示如何定义一...

gorm curd封装

GORM 是一个用于 Go 语言的 ORM(Object-Relational Mapping)库,它简化了数据库操作,允许你用更少的代码完成常见的 CRUD(Create, Read, Update, Delete)操作。下面是如何使用 GORM 封装 CRUD 操作的一个示例...

Rust Ok和Err

在Rust编程语言中,Ok和Err是Result枚举的两种可能值,这个枚举用于错误处理。Ok通常表示一个函数或操作成功完成,并且可以携带一个成功的结果值。下面是如何使用Ok的一些示例和常见场景: 返回类型声明 当你...

Rust中的关键字Some、Option

Rust中的关键字Some、Option 根据Rust本身的设计哲学, 建议在设计某个变量时, 如果预计该变量某时刻可能会是空值(null/None)的话, 那么尽量用Option/Result来包裹它, 反过来说, 只有你可以肯定该变量不可能为空...

rust 更新HashMap

在更新HashMap的时候,有以下几个常见的情况 fn main() { use std::collections::HashMap; let mut scores = HashMap::new(); scores.insert("Blue", 10); // 覆盖已有的值,返...

rust中的self与Self

self self 是一个代表类型实例(或者是类型的引用或者是值)的关键字,在 Rust 的方法中使用 self 可以引用当前类型的实例或者类型本身。 具体来说,当我们定义一个方法时,使用 self 关键字作为方法的第一个...

Rust Rocket 之Redis

cargo.toml [dependencies] rocket = { version = "0.5.1", features = ["json"] } serde = { version = "1.0.204", features = ["derive"] } deadpool-redis = { version = "0.9", features = ["serde"] }...

rust #[derive(Deserialize)]

在Rust中,#[derive(Deserialize)]是一个属性宏,它由serde库提供,用于自动生成实现Deserialize trait的代码。这个trait允许Rust结构体或枚举从外部数据格式(如JSON、TOML、YAML等)中解析出来。使用#[derive(D...

rust rocket读取自定义配置

rust rocket读取自定义配置,以自定义端口为例 Rocket.toml [development] port = 8200 [production] port = 80 cargo.toml [dependencies] rocket = { version = "0.5.1", features = ["json"] ...