Avatar notebook default
30篇文章 · 12330字 · 2人关注
  • 30 Golang文件、目录操作

    一、读取文件 方法一(file.Read()) 只读方式打开文件读取文件file.Read()关闭文件流 defer file.Close() ...

  • 29 Golang反射与底层编程

    什么情况下用到反射 有时我们需要写一个函数,这个函数有能力统一处理各种值类型,而这些类型可能无法共享同一个接口,也可能这个类型在我们设计函数时还...

  • 28 goroutine互斥锁

    互斥锁 互斥锁是传统并发编程中对共享资源进行访问控制的主要手段,它由标准库sync中的Mutex结构体类型表示。sync.Mutex类型只有两个...

  • 27 goroutine channel实现并发和并行(四)

    在前面的章节中介绍了打印1-100000之间的素数的三种方法中的前两种;尽管使用了goroutine,开了四个协程之后,运算时间在一定程度上压缩...

  • 26 goroutine channel实现并发和并行(三)

    Channel管道 管道是Golang在语言级别上提供的goroutine间的通讯方式,我们可以使用channel在多个goroutine之间传...

  • 25 goroutine channel实现并发和并行(二)

    为什么要使用goroutine 打印1-100000之间的素数(为了延长程序的执行时间,不采用开方的算法) 传统方法,通过for循环遍历各个数使...

  • 24 goroutine channel实现并发和并行(一)

    进程和线程 进程就是一个正在执行的程序。一个进程至少有5种基本状态,它们是:初始态、执行态、等待状态、就绪状态、终止状态。线程是进程的一个执行实...

  • 23 Golang中的接口(三)

    结构体值接收者和指针接收者实现接口的区别 值接收者如果结构体中的方法是值接收者,那么实例化后的结构体值类型和指针类型都可以赋值给接口变量 指针接...

  • 22 Golang中的接口(二)

    空接口 空接口表示没有任何约束,因此任何类型变量都可以实现空接口 用空接口可以表示任何数据类型 demo 空接口可以直接当做类型来使用,可以表示...

文集作者