随笔分类 - Go
摘要:利用 Time.Ticker 实现一个定时器,并学习其源码。
阅读全文
摘要:学习WaitGroup源码,了解goroutine并发的实现。
阅读全文
摘要:Go 的通道有两种操作方式,一种是带 range 子句的 for 语句,另一种则是 select 语句,它是专门为了操作通道而存在的。这里主要介绍 select 的用法。
阅读全文
摘要:上一篇文章学习了协程(goroutine),go 关键字可以用来开启一个 goroutine 进行任务处理,而多个任务之间如果需要通信,就需要用到通道(channel)了。
阅读全文
摘要:学 Go 的时候知道 Go 语言支持并发,最简单的方法是通过 go 关键字开启 goroutine 即可。可在工作中,用的是 sync 包的 WaitGroup,然而这样还不够,当多个 goroutine 同时访问一个变量时,还要考虑如何保证这些 goroutine 之间不会相互影响,这就又使用到了
阅读全文
摘要:这是一篇切片扩容相关的学习笔记,主要介绍了切片的扩容机制及源代码的学习。
阅读全文
摘要:由于本人一直使用 PHP 语言进行开发,在学习 Go 的过程中发现有些知识点经常混淆,遂将 Go 与 PHP 做了比较(仅限于二者的基本数据类型)。
阅读全文
