摘要:
在Go语言中,通道(Channel)是一种强大的并发编程工具,主要用于在不同的Goroutine之间传递数据。通过通道,可以轻松实现在Goroutine之间的通信和同步,避免手动加锁的复杂性。Channel底层是一个先进选出的环形队列(固定大小环形数组实现),示意图如下所示: 通道具备以下特点: f 阅读全文
摘要:
Go语言自带有一套完整的命令行操作,可以在终端中执行go来进行查看,如下所示: Go is a tool for managing Go source code. Usage: go <command> [arguments] The commands are: bug start a bug re 阅读全文
摘要:
Go语言在v1.18版本添加。其中泛即通用的意思。 12.1 泛型函数 如果没有泛型,同一种类型需要使用重载功能,但Go又不支持重载功能。如果写一个简单的加法计算函数,我们只能定义出如下所示的代码: func AddInt(a, b int) int { return a + b } func Ad 阅读全文