在 Go 中如何使用泛型 入门 - 使用具有多种类型的泛型
发布时间:2022/10/31 作者:迹忆客 分类:Go
-
一旦你创建了一个泛型类型,比如你的 Deck,你就可以将它与任何其他类型一起使用。 当你创建通用 Deck 的实例并希望它与 *PlayingCard 类型一起使用时,你唯一需要做的就是在创建值时指...
查看全文
发布时间:2022/10/31 作者:迹忆客 分类:Go
一旦你创建了一个泛型类型,比如你的 Deck,你就可以将它与任何其他类型一起使用。 当你创建通用 Deck 的实例并希望它与 *PlayingCard 类型一起使用时,你唯一需要做的就是在创建值时指...
查看全文发布时间:2022/10/31 作者:迹忆客 分类:Go
这里我们来介绍带有泛型的集合。在上一篇中,我们使用一个 interface{} 类型切片创建了一个集合。 但是要使用这些值,我们需要做一些额外的工作来将 interface{} 中的值转换为这些值的...
查看全文发布时间:2022/10/31 作者:迹忆客 分类:Go
在 Go 1.18 中,该语言引入了一个名为泛型类型(通常简称为泛型)的新特性,该特性在 Go 开发人员的愿望清单上已有一段时间了。在编程中,泛型类型是可以与多种其他类型结合使用的...
查看全文发布时间:2023/01/08 作者:迹忆客 分类:Go
本篇我们介绍什么是反射,以及Go中反射的应用场景。反射是 Go 语言中比较高级的用法之一,是程序在运行时检查其变量和值并找到它们的类型的能力。...
查看全文发布时间:2023/01/08 作者:迹忆客 分类:Go
在 wiki 中高阶函数的定义是至少执行以下一项函数:将函数作为参数;返回一个函数作为结果...
查看全文发布时间:2023/01/08 作者:迹忆客 分类:Go
在Go 语言中,就像我们自己定义[结构体](/w/go/go-struct)类型一样,也可以定义我们自己的函数类型。...
查看全文发布时间:2023/04/27 作者:迹忆客 分类:Go
本篇主要介绍在Golang中如何移除字符串两侧空白或预定义字符。使用到的函数为 Trim, TrimLeft, TrimRight 等。...
查看全文发布时间:2023/01/08 作者:迹忆客 分类:Go
在 Go 语言中,字符串不同于 Java、C++、Python 等其他语言。它是一个可变宽度字符序列,其中每个字符都使用 UTF-8 编码由一个或多个字节表示。 在 Go 字符串中,可以借助以下函数将字符...
查看全文发布时间:2023/04/27 作者:迹忆客 分类:Go
本篇我们对go select进行深入详细的介绍。select 语句用于从多个发送/接收通道操作中进行选择。...
查看全文发布时间:2023/01/08 作者:迹忆客 分类:Go
要了解工作池,我们首先需要了解 WaitGroup,因为它将在工作池的实现中使用。WaitGroup 用于等待一组 Goroutine 完成执行。 控制被阻塞,直到所有 Goroutines 执行完毕。 ...
查看全文发布时间:2023/01/08 作者:迹忆客 分类:Go
Channel缓冲(Channel buffer)的重要用途之一是实现工作池。通常,工作池是等待分配给它们的任务的线程的集合。 一旦他们完成分配的任务,他们就会再次为下一个任务提供服务。...
查看全文发布时间:2023/01/08 作者:迹忆客 分类:Go
Channel 缓冲的容量是通道可以容纳的值的数量。 这是我们在使用 make 函数创建缓冲通道时指定的值。...
查看全文