go语言
来源:互联网 发布:pw域名国内停止注册 编辑:程序博客网 时间:2024/06/05 02:12
Go 1.4语言将使用Go代替C重写运行时环境
【天极开发频道消息】Google推出的编程语言Go 1.4 最主要的变化是将使用 Go 语言本身来重写 Go 的运行时,而之前是采用 C 语言开发。这也是为什么 Go 的发行版中包含一个 C 编译器的原因。
使用 Go 重写的好处是:
当前如果在 Goroutine 的调用堆栈中发现 C 代码,runtime 将在需要增长堆栈时回滚到老的堆栈方法。如果使用 Go 来重写 runtime,那么堆栈拷贝的方法就会更加高效
目前转换工作只计划转 Go 编译器 (5g, 6g, 8g), 而不是 C 编译器,降低运行时中的 C 代码行数,甚至可能完全清除。
Go 1.4 的合并窗口在 9 月份将关闭,从现在开始到12月份发布 Go 1.4 之前将只接受 bug 修复和小调整。
注意:
这是 golang.org 分发版,也就是 gc ,而不是 gccgo。
这是不同的 C 编译器,gc 工具链将使用你系统的 C 编译器来编译,gc 运行时则使用它的 C 编译器来编译。
8月20日后增加的转换行可能跟 this request 有关。
0 0
- 【Go】Go语言初学
- Go语言
- Go语言
- Go语言
- go语言
- go语言
- Go语言
- Go语言
- Go语言
- go语言
- Go语言
- Go语言
- go 语言
- go语言
- go语言
- GO 语言
- go 语言
- go 语言
- python学习笔记(十一)使用email与smtplib
- 进程
- 测试不同格式下depth buffer的精度
- 在MAC上配置tomcat J2EE eclipse的步骤
- php实现中文字串截取无乱码的三种方法(详)
- go语言
- 代码整洁之道笔记 - 第二章 有意义的命名
- eclipse设置经典黑色主题样式
- Java Concurrency代码实例之一执行者与线程池
- Hibernate 常用HQL语句
- 编程练习题*2
- SPARK笔记
- 算法与数据结构
- MySQL中聚合函数对NULL值处理