首页
最新

Go 泛型Repository

作者提供的图片 | 使用 Go 的吉祥物 简介 Go 泛型是一项期待已久的功能,从 Go 1.18 开始可用。本文将展示如何使用它们创建一个通用存储库,用于存储各种类型的数据。下面是我们将要做的事情的概述: 通过测试定义我们希望消耗存储库行为的方式 定义一个通用的存储库接口 创建一个通用的存储库接口实现 为其中一个模型创建一个
发布于 2023-5-24 下午6:51 阅读数 599

Golang泛型与接口:最佳实践

简介 自从Go 1.18版本开始,Go开始支持泛型。然而,本文并不是关于什么是泛型(已经有很多文章了),而是关于何时使用它们的问题。显而易见的TLDR是:当你需要为多个类型编写相同的逻辑时,使用泛型。这听起来很容易理解,但当我们面对实际情况时,我们还有另一个选择:使用接口。那么问题来了:何时使用泛型而不是接口?我们将在本文中使用
发布于 2023-5-24 下午5:0 阅读数 563

Go 语言中泛型的综合指南

Go 是一种静态类型语言。这意味着变量和参数的类型在编译时进行检查。内置的 Go 类型,如映射、切片、通道,以及内置的 Go 函数,如 len 和 make,能够接受和返回 不同类型的值,但在 1.18 版本之前,用户定义的类型和函数不能。 这意味着在 Go 中,例如我为 int 创建了一个二叉树: type IntTree struct { left, right *IntTree value
发布于 2023-5-24 中午12:22 阅读数 301

泛型

文章: 3关注: 0点击: 0
推荐作者
暂无描述
只爱搞事搞事搞事
写代码为生,亦以此为乐。
暂无描述
暂无描述