摘要: # 1. 简介 本文将介绍在 Go 语言中实现生产者消费者模式的多种方法,并重点探讨了通道、条件变量的适用场景和优缺点。我们将深入讨论这些方法的特点,以帮助开发者根据应用程序需求选择最适合的方式。通过灵活运用 Go 语言提供的并发原语,我们能够实现高效、可靠的生产者消费者模式,提升系统的并发性能和可 阅读全文
posted @ 2023-05-22 08:20 菜鸟额 阅读(263) 评论(0) 推荐(0) 编辑
摘要: # 1. 简介 本文介绍了在并发编程中数据汇总的问题,并探讨了在并发环境下使用互斥锁和通道两种方式来保证数据安全性的方法。 首先,通过一个实例,描述了一个并发拉取数据并汇总的案例,并使用互斥锁来确保线程安全。然后,讨论了互斥锁的一些缺点,引出了通道作为一种替代方案,并介绍了通道的基本使用和特性。接下 阅读全文
posted @ 2023-05-21 10:08 菜鸟额 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 本文将从一个资源回收问题引入,引出defer关键字,并对其进行基本介绍。接着,将详细介绍在资源回收、拦截和处理panic等相关场景下defer的使用。 进一步,介绍defer的执行顺序,以及在注册defer函数时,其参数的求值时机等相关特性。最后,重点讲解defer的注意点,如在defe 阅读全文
posted @ 2023-05-14 18:53 菜鸟额 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1.简介 本文将介绍首先为什么需要主动关闭goroutine,并介绍如何在Go语言中关闭goroutine的常见套路,包括传递终止信号和协程内部捕捉终止信号。之后,文章列举了需要主动关闭协程运行的常见场景,如启动一个协程执行一个不断重复的任务。希望通过本文的介绍,读者能够掌握如何在适当的时候关闭go 阅读全文
posted @ 2023-05-14 11:13 菜鸟额 阅读(482) 评论(0) 推荐(1) 编辑
摘要: 1. 简介 本文将介绍为什么需要超时控制,然后详细介绍Go语言中实现超时控制的方法。其中,我们将讨论time包和context包实现超时控制的具体方式,并说明两者的适用场景,以便在程序中以更合适的方式来实现超时控制,提高程序的稳定性和可靠性。 2. 为什么需要超时控制 超时控制可以帮助我们避免程序无 阅读全文
posted @ 2023-05-07 15:43 菜鸟额 阅读(75) 评论(0) 推荐(0) 编辑
摘要: # 1. 简介 我们在 [Sync.Pool: 提高go语言程序性能的关键一步](https://juejin.cn/post/7219249005904445477) 一文中,已经了解了使用`sync.Pool`来实现对象的复用以减少对象的频繁创建和销毁,以及使用`sync.Pool`的一些常见注 阅读全文
posted @ 2023-04-23 06:31 菜鸟额 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 本文将介绍 Code Review的相关内容,包含为什么要Code Review,以及Code Review主要review哪些部分的内容,之后讲述如何才能形成一套比较好的Code Review规则和流程。后续讲述了Code review中一些可以遵守的比较好的规则,最后讲述了如何才能让 阅读全文
posted @ 2023-04-15 17:58 菜鸟额 阅读(637) 评论(1) 推荐(6) 编辑
摘要: 1. 简介 本文将介绍 Go 语言中的 sync.Pool并发原语,包括sync.Pool的基本使用方法、使用注意事项等的内容。能够更好得使用sync.Pool来减少对象的重复创建,最大限度实现对象的重复使用,减少程序GC的压力,以及提升程序的性能。 2. 问题引入 2.1 问题描述 这里我们实现一 阅读全文
posted @ 2023-04-07 21:28 菜鸟额 阅读(732) 评论(0) 推荐(2) 编辑
摘要: 1. 简介 本文将介绍 Go 语言中的 sync.Cond 并发原语,包括 sync.Cond的基本使用方法、实现原理、使用注意事项以及常见的使用使用场景。能够更好地理解和应用 Cond 来实现 goroutine 之间的同步。 2. 基本使用 2.1 定义 sync.Cond是Go语言标准库中的一 阅读全文
posted @ 2023-03-20 21:49 菜鸟额 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 本文将介绍 Go 语言中的 WaitGroup 并发原语,包括 WaitGroup 的基本使用方法、实现原理、使用注意事项以及常见的使用方式。能够更好地理解和应用 WaitGroup 来协调多个 Goroutine 的执行,提高 Go 并发编程的效率和稳定性。 2. 基本使用 2.1 定 阅读全文
posted @ 2023-03-17 21:33 菜鸟额 阅读(723) 评论(0) 推荐(4) 编辑