文章 2024-01-05 来自:开发者社区

golang面试:golang实现原理(二)

title: golang实现原理(二)auther: Russsharetoc: truedate: 2021-07-13 18:56:46tags: [golang, 面试]categories: golang面试2、实现原理01 init() 函数是什么时候执行的?init() 函数是 Go 程序初始化的一部分。Go 程序初始化先于 main 函数,由 runtime 初始化每个导入的包,....

文章 2023-10-21 来自:开发者社区

Golang 语言中的 channel 实现原理

介绍Golang 语言社区流传一句口号:Do not communicate by sharing memory; instead, share memory by communicating.安全访问共享变量是并发编程的一个难点,在 Golang 语言中,倡导通过通信共享内存,实际上就是使用 channel 传递共享变量,在任何给定时间,只有一个 goroutine 可以访问该变量的值,从而避....

文章 2018-04-01 来自:开发者社区

Golang源码探索(三) GC的实现原理

Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短. 停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序. 这篇文章将通过分析golang的源代码来讲解go中的三色GC的实现原理. 这个系列分析的golang源代码是Google官方的实现的1.9.2版本, 不适用于其他版本和gccgo等其他实现, 运行环境是Ubu....

Golang源码探索(三) GC的实现原理
文章 2018-04-01 来自:开发者社区

Golang源码探索(二) 协程的实现原理

Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析golang的源代码来讲解协程的实现原理. 这个系列分析的golang源代码是Google官方的实现的1.9.2版本, 不适用于其他版本和gccgo等其他实现, 运行环境是....

Golang源码探索(二) 协程的实现原理

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

相关镜像
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等