说明 可以直接看看go官方扩展包[https://pkg.go.dev/golang.org/x/sync/singleflight],大致用途...
slice中文切片的意思,是go独有的类型,底层是数组,可以很方便的进行截取,也支持扩容、拷贝操作 slice 创建 拷贝 扩容
io包中通过pipe实现了管道 源码 总结 pipe最核心还是通过channel来进行通信,利用无缓冲channel实现了读端和写端的阻塞等待和...
bufio顾名思义,就是自带buffer的io,其内部提供了Reader和Writer两个struct,通过buffer可以提升读写的性能,下面...
sync.pool 主要用于暂时保存对象,提供存取操作,可以复用对象以避免频繁的创建对象,当goroutine很多,频繁的创建某个对象时,可能会...
WaitGroup WaitGroup主要用于等待多个goroutines执行完,具体怎么用这种基操就不说了 结构 Add和Done Wait ...
strings strings包提供了一些常用的字符串操作,对于中文也是友好的 Index strings包的strings.go除了Index...
正如sort的含义,go的sort包提供排序的能力,其内部实现了堆排、快排、插入排序、希尔排序和归并排序,而且针对某些排序比如快排和归并排序进行...
channel channel的实现相对map简单了不少,通过锁mutex来保证并发安全,同时只提供读写和关闭操作,channel支持有/无缓冲...
文集作者