一、读取文件 方法一(file.Read()) 只读方式打开文件读取文件file.Read()关闭文件流 defer file.Close() ...
什么情况下用到反射 有时我们需要写一个函数,这个函数有能力统一处理各种值类型,而这些类型可能无法共享同一个接口,也可能这个类型在我们设计函数时还...
互斥锁 互斥锁是传统并发编程中对共享资源进行访问控制的主要手段,它由标准库sync中的Mutex结构体类型表示。sync.Mutex类型只有两个...
在前面的章节中介绍了打印1-100000之间的素数的三种方法中的前两种;尽管使用了goroutine,开了四个协程之后,运算时间在一定程度上压缩...
Channel管道 管道是Golang在语言级别上提供的goroutine间的通讯方式,我们可以使用channel在多个goroutine之间传...
为什么要使用goroutine 打印1-100000之间的素数(为了延长程序的执行时间,不采用开方的算法) 传统方法,通过for循环遍历各个数使...
进程和线程 进程就是一个正在执行的程序。一个进程至少有5种基本状态,它们是:初始态、执行态、等待状态、就绪状态、终止状态。线程是进程的一个执行实...
结构体值接收者和指针接收者实现接口的区别 值接收者如果结构体中的方法是值接收者,那么实例化后的结构体值类型和指针类型都可以赋值给接口变量 指针接...
空接口 空接口表示没有任何约束,因此任何类型变量都可以实现空接口 用空接口可以表示任何数据类型 demo 空接口可以直接当做类型来使用,可以表示...
文集作者