文章分类 -  Go语言底层

摘要:5. Channel 为什么使用管道而不使用共享内存: 避免协程竞争和数据冲突问题 降低开发难度,增加程序可读性 模块之间更容易解耦,增加扩展性和可维护性 5.1 Channel 底层数据结构 实现 Channel 大概需要如下几个部分: 如果没有协程接收,需要一个队列记录正在发送的协程 如果没有协 阅读全文
posted @ 2022-09-07 11:18 Reed-Luo 阅读(73) 评论(0) 推荐(0)
摘要:1. Go 程序是如何编译的 1.1 什么是 runtime? runtime 就是程序的运行环境 java:java 虚拟机 javaStript:浏览器内核 Go 语言的 runtime: Go 语言没有虚拟机这个概念 Go 的 runtime 作为程序的一部分被打包到二进制文件中 runtim 阅读全文
posted @ 2022-06-25 11:34 Reed-Luo 阅读(222) 评论(0) 推荐(0)