golang 面试总结

前言
前段时间找工作搜索 golang 面试题时,发现都是比较零散或是基础的题目,覆盖面较小。而自己也在边面试时边总结了一些知识点,为了方便后续回顾,特此整理了一下。
1. 相比较于其他语言, Go 有什么优势或者特点?
Go 允许跨平台编译,编译出来的是二进制的可执行文件,直接部署在对应系统上即可运行。Go 在语言层次上天生支持高并发,通过 goroutine 和 channel 实现。channel 的理论依据是 CSP 并发模型, 即所谓的通过通信来共享内存;Go 在 runtime 运行时里实现了属于自己的调度机制:GMP,降低了内核态和用户态的切换成本。Go 的代码风格是强制性的统一,如果没有按照规定来,会编译不通过。
2. Golang 里的 GMP 模型?
GMP 模型是 golang 自己的一个调度模型,它抽象出了下面三个结构:
G: 也就是协程 goroutine,由 Go runt

golang 面试总结最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/16531.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>