go 死锁代码示例

死锁代码示例 上面这段代码执行结果为 输出报错,出现死锁。 原因分析 为了方便分析原因,我在上面的代码中打印了日志。从日志可以看出在“开始 data 通道发送”后,就中断了。可以看到后面的代码是发送M......

go 并发

Go语言的并发模型基于CSP(Communicating Sequential Processes)理论,这是一种并发编程范式,它强调通过通信来共享内存,而不是通过共享内存来通信。Go语言通过 gor......

go 指针

指针是什么 指针是编程语言中的一种数据类型,它存储的是另一个变量的内存地址,而不是变量的值本身。通过指针,你可以直接访问和修改存储在该内存地址上的数据。指针在许多编程语言中都有,包括 C、C++、Go......

go 面向对象

面向对象的三大特效:封装、继承、多态。Go 语言虽然没有传统的类和继承,但它通过结构体(struct)、方法(method)和接口(interface)实现了面向对象编程的许多特性。 结构体(Stru......

Docker 容器

什么是容器? Docker 容器是一个轻量级、独立、可执行的软件包,它包含了运行某个应用程序所需的所有内容,包括代码、运行时、库、环境变量和配置文件。容器使用操作系统级虚拟化技术,在共享主机操作系统内......

Docker 镜像

介绍 Docker 镜像(Docker Image)是一个轻量级、独立、可执行的软件包,它包含了运行某个应用程序所需的所有内容,包括代码、运行时、库、环境变量和配置文件。Docker 镜像是 Dock......