• 2024-03-30Go 源码之 Chan
    Go源码之chango源码之chan-Jxy博客一、总结chan提供了一种在goroutine之间进行数据交换和同步的方式。通道可以用于控制并发访问和共享数据,从而减少竞态条件和死锁问题,并且可以自然地处理异步事件和信号。如果你的应用程序需要在goroutine之间传递数据或消息,那
  • 2023-04-29go语言channel
    go语言channel设计原理go语言中提倡:不要通过共享内存方式进行通信,而应该通过通信的方式共享内存。在很多编程语言中,多个线程传递数据的方式一般是共享内存,为了解决线程竞争,我们需要限制同一时间能够读写这些变量的线程数量,然而这与go语言的设计并不相同。虽然在go语言中也能使
  • 2023-01-29Go chan解析
    1.chan数据结构   一个channel只能传递一种类型的值,类型信息存储在hchan数据结构中。elemtype代表类型,用于数据传递过程中的赋值;elemsize代表类型大小,用于在buf
  • 2022-10-05Go的Channel底层实现细节
    相信大家在开发的过程中经常会使用到go中并发利器channel,channel是CSP并发模型中最重要的一个组件,两个独立的并发实体通过共享的通讯channel进行通信。大多数人只是会用这