泛型
已收录文章:29篇
-
GitHub - xyctruth/stream: A Stream library based on Go 1.18+ Generics (Support Parallel Stream) 安装 需要安装 Go 1.18+ 版本 $ go get github.com/xyctruth/stream 在代码中导入它 import "github.com/xyctruth/stream" 基础 s := stream.NewSlic265 收藏
-
Go 1.27 草案加入泛型方法和更完整的类型推断规则,但接口方法仍不能声明类型参数。本文结合官方草案拆解这项变化解决什么问题、哪些代码值得试验,以及团队如何在正式版本前准备兼容性验证。256 收藏
-
Golang · Go问答 | 1个月前 | golang · 错误处理 · 泛型 · Go问答 · Go 1.26 · errors.As Go问答 Go 1.26 errors.AsType 泛型错误处理Go 1.26 为 errors 包增加了泛型函数 AsType,让调用方可以直接拿到指定错误类型,减少 errors.As 的目标变量和类型断言。本文从订单校验错误的实际场景出发,对比新旧写法、兼容边界和测试验收方式。255 收藏
-
Go 泛型约束中的 ~ 不是装饰符,而是把底层类型纳入类型集的边界工具。本文从一个可复现的金额类型例子出发,区分精确类型、底层类型和接口约束,给出编译器核对方法与选型清单。241 收藏
-
Go 泛型中的数值约束不只是把 int 和 float64 列出来,还要处理底层类型、~ 运算符、接口组合和类型推断。本文用一个可运行的统计函数拆解约束边界。238 收藏
-
Go 泛型约束不只是列出可参与运算的类型,还能通过接口嵌入和方法集限制调用者。本文用一个可编译示例拆开类型集、方法集与指针接收者的边界。235 收藏
-
01 目标 假设我们要实现一个blog系统,在该系统中有以下两个结构体: type Category struct { ID int32 Name string Slug string } type Post struct { ID int32 Categories []Category Title string Text string234 收藏
-
Go 泛型接口同时写类型集和方法时,约束的是可接受的类型与可调用的方法。本文用一个可运行的小实验拆开两层边界,解释为什么某些类型能传入、为什么调用方仍然不能调用具体类型方法,并给出检查和扩展写法。201 收藏
-
接口是怎么实现泛化编程的。泛型是怎么解决接口的局限性的。泛型使用的最佳时机。关于功能设计的简单建议。 话不多说,我们开始吧,具体泛型怎么使用及语法,请自行查阅相关资料。 接185 收藏
-
前言 经过这几年的千呼万唤,简洁的Go语言终于在1.18版本迎来泛型编程。作为一门已经有了14年历史的强类型语言,很难相信它到现在才开始有一个正式的泛型。 以前的Go泛型 虽然直到1.18版174 收藏
-
Go 泛型 API 不必先把参数塞进 interface{} 再做类型断言。comparable 负责可比较类型,~T 负责接收底层类型相同的自定义类型;约束只写调用方和函数体真正需要的能力,API 才不会被过度收窄。173 收藏
-
Go 泛型函数一旦把参数收窄成 any,就会失去编译期可用的类型信息。本文从一个可复用的过滤函数出发,对比 any、类型断言和泛型约束的边界,并给出选择建议。173 收藏