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

浙公网安备 33010602011771号