golang 数组是一个固定长度元素组成的序列,数组可以嵌套数组。数组元素可以是任意基础类型。但是任然是这样,在golang中数组却不是最常用的数据类型,就因为它固定长度的特点缺乏一些灵活性。
golang 切片是一种特殊的数据结构,在golang 中使用slice切片比较方便。因为切片是自动调整长度的,不需要定义长度,可以简单理解它为动态数组。
golang 集合的关键字是map。它是由`key:value`的键值对组合而成。`key`是索引, `value`是值。它在其他语言中被称呼为(python)字典,(js)对象,hash等等。
在Go语言中,接口(Interface)是一种抽象类型,用于定义对象的行为和方法集合,而无需关注对象的具体类型。接口定义了一组方法签名,对象只要实现了接口中的所有方法,就被认为实现了该接口。接口提供了一种松耦合的方式来编写代码,使得不同的类型可以互换使用,从而实现了多态性
在Go语言中,缓存通道(Buffered Channel)是一种殊类型的通道,与普通通道不同之处在于缓存通道可以在内部存储一定数量的元素,而不必立即阻塞发送或接收操作
golang channel通道中的生产者-消费者模型是一种常见的并发模式,其中生产者生成数据并将其放入共享的队列(通道),而消费者从队列中获取并处理这些数据