Avatar notebook default
29篇文章 · 10734字 · 2人关注
  • singleflight

    说明 可以直接看看go官方扩展包[https://pkg.go.dev/golang.org/x/sync/singleflight],大致用途...

  • go之slice

    slice中文切片的意思,是go独有的类型,底层是数组,可以很方便的进行截取,也支持扩容、拷贝操作 slice 创建 拷贝 扩容

  • io之pipe

    io包中通过pipe实现了管道 源码 总结 pipe最核心还是通过channel来进行通信,利用无缓冲channel实现了读端和写端的阻塞等待和...

  • bufio

    bufio顾名思义,就是自带buffer的io,其内部提供了Reader和Writer两个struct,通过buffer可以提升读写的性能,下面...

  • Resize,w 360,h 240
    sync.pool

    sync.pool 主要用于暂时保存对象,提供存取操作,可以复用对象以避免频繁的创建对象,当goroutine很多,频繁的创建某个对象时,可能会...

  • go之WaitGroup

    WaitGroup WaitGroup主要用于等待多个goroutines执行完,具体怎么用这种基操就不说了 结构 Add和Done Wait ...

  • go之strings

    strings strings包提供了一些常用的字符串操作,对于中文也是友好的 Index strings包的strings.go除了Index...

  • go之sort

    正如sort的含义,go的sort包提供排序的能力,其内部实现了堆排、快排、插入排序、希尔排序和归并排序,而且针对某些排序比如快排和归并排序进行...

  • go之channel

    channel channel的实现相对map简单了不少,通过锁mutex来保证并发安全,同时只提供读写和关闭操作,channel支持有/无缓冲...

文集作者