面试准备-通道1、什么是CSP(Communicating Sequential Processes)CSP是一种发编程模型,它是一种用于描述并发系统中独立进程之间通信和同步的形式化模型。它描述了两个…
面试准备-标准库1、context1.1 context有什么作用Go常被用来写后台服务,在Go的sever里,通常每来一个请求就会启动若干个goroutine来同时工作:有些去数据库拿数据,有些去下…
编译逃逸分析怎么进行逃逸分析是编译器在执行代码分之后,为了对内存分配进行简化和优化,去决定一个变量是分配到栈上还是分配到堆上。 C和C++中调用malloc和new函数可以在堆上分配一块内存,这块内存…
面试准备-Go接口1、值接收者与指针接受者的区别以及两者的使用时机 我们都知道,如果要实现一个接口,必须实现这个接口提供的所有方法,但是实现方法的时候,我们可以使用指针接收者实…