go 语言技术探究 -- 合集
go 作为近期最有竞争力的编程语言之一, 它能让构造简单、可靠且高效的软件变得容易,这篇合集的主要目的就是探究 go 语言的底层特性,帮助大家了解 go 语言的各种底层实现和特色。
作者:en
在并发编程中进程和线程是不可忽略的两个概念,他们很好的完成了操作系统或者服务对于高并发的需求,然而随着时代的进步,协程的概念应运而生,本文旨在解释协程相对于进程和线程在高并发环境下的优势,所以会先介绍进程,线程,最后讲解协程的调度方式。
作者:en
之前 goloang解析--进程,线程,协程 中介绍了进程,线程,协程各自上下文切换所需要做的工作,由此引申出如下问题「进程,线程,协程是如何进行调度的」,带着问题,让我们介绍一下这三者的调度机制和异同。
作者:en
笔者在经过了前期基础学习后,用 go 语言来实现自己面临的业务问题已经不再是问题,所以拥有了另一方面的求知欲--go 语言自身的各种包,各种机制是如何实现的,本文主要在探究 go 语言的内存分配器,希望能用本文讲清楚 go 语言内存分配器的机制,帮助大家更好地理解 go 语言的运行机制。
golang--GC(Garbage Collector) 垃圾回收
作者:en
与 c 语言不同,golang 不需要人为的进行内存的分配和回收,在学会了 golang 内存分配器以后,让我们一起来学习一下 golang 是如何进行内存回收的。
作者:en
切片是不同于数组独属于 golang 的新概念,其底层的内存分配策略需要我们了解和注意,否则就容易在 append 中踩中陷阱。
版权声明: 本文为 InfoQ 作者【en】的原创文章。
原文链接:【http://xie.infoq.cn/article/1842e0a352fc55c0583dd7458】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论