博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The way to Go(4): Go runtime及解释器
阅读量:6073 次
发布时间:2019-06-20

本文共 614 字,大约阅读时间需要 2 分钟。

Reference:

Go runtime

Go runtime:

尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中

这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收(第 10.8 节)、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等

go runtime source code: go/src/runtime

垃圾回收器:

Go 拥有简单却高效的标记-清除回收器。它的主要思想来源于 IBM 的可复用垃圾回收器,旨在打造一个高效、低延迟的并发回收器。

可执行文件:

Go 的可执行文件都比相对应的源代码文件要大很多,这恰恰说明了 Go 的 runtime 嵌入到了每一个可执行文件当中

Go 解释器

因为 Go 具有像动态语言那样快速编译的能力,自然而然地就有人会问 Go 语言能否在 REPL(read-eval-print loop)编程环境下实现。

Sebastien Binet 已经使用这种环境实现了一个 Go 解释器,你可以在这个页面找到:。

注:REPL(read-eval-print loop)编程环境,举个例子,在命令行中输入python(或者是python3)出现的编程环境。

2017.8

转载地址:http://bangx.baihongyu.com/

你可能感兴趣的文章
Oracle 的四种连接-左外连接、右外连接、内连接、全连接
查看>>
onsyscommand
查看>>
web中的全局变量的使用
查看>>
杭电2091(空心三角形)
查看>>
QT creator 常用快捷键
查看>>
Activity生命周期回调是如何被回调的?
查看>>
防重复点击 节流函数
查看>>
Qt的语法高亮类(注释方式)
查看>>
Hadoop实战(9)_Hive进阶及UDF开发
查看>>
小游戏一:win32贴图——TransparentBlt
查看>>
【windows8开发】C++开发Metro风格App
查看>>
Spring Cloud云服务- HongHu云架构common-service代码结构分析
查看>>
【BZOJ】1585: [Usaco2009 Mar]Earthquake Damage 2 地震伤害
查看>>
Java开发5年只会curd,被新来开发一年的小子说成是混吃等死...
查看>>
CentOS 7 Docker
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
死磕Tomcat系列(1)——整体架构
查看>>
Spring AOP
查看>>
The following users do not have email address specified
查看>>
Docker Data Center系列(一)- 快速搭建云原生架构的实践环境
查看>>