Go 1.5如期发布,完全告别C代码

今日,Google官方终于发布了Go 1.5版本,这是Go语言的第六个重要版本。该版本在本次更新中移除了“最后残余的C代码”,Runtime(运行时)、Compiler(编译器)和Linker(连接器)均是由Go语言所编写。目前,Go 1.5现已开放下载并支持Windows、Mac OS X和Linux平台。

主要特性如下:

编译器和运行时已完全使用Go编写,彻底移除C语言;垃圾收集器现可并行运行,显著降低了收集器的停顿时间;Go程序默认以最大可用内核数量运行(GOMAXPROCS set),之前版本中默认为1;所有资源库(repositories)现已支持内部包,而不仅仅是Go的核心部分;go命令现提供对“vendoring”外部依赖的“实验性支持”;新加入的go指令追踪工具可对程序执行细粒度良好的追踪;新加入的go doc指令(与godoc有区别)可在命令行中专门使用。改进 linker,允许分布式 Go 包作为分享库链接到 Go 程序,可以构建 Go 包到归档或者分享库,可以链接或者通过 C 程序加载 (design doc)。更多详细内容,请见:Go官方主页、下载Go 1.5。

时间: 2025-01-05 15:16:10

Go 1.5如期发布,完全告别C代码的相关文章

PMD 5.7.0 发布,Java 程序代码检查工具

PMD 5.7.0 发布了.PMD 是一款采用 BSD 协议发布的 Java 程序代码检查工具.该工具可以做到检查 Java 代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等.该软件功能强大,扫描效率高,是 Java 程序员 debug 的好帮手.  值得注意的变化有:  Modified Rules   java-design 规则集中的 "FieldDeclarationsShouldBeAtStartOfClass" 规则具有一个新的 ignoreInter

最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)

PMD是一款采用BSD协议发布的Java程序代码检查工具.该工具可以做到检查Java代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等.该软件功能强大,扫描效率高,是Java程序员debug的好帮手. PMD支持的编辑器包括: JDeveloper.Eclipse.JEdit.JBuilder.BlueJ.CodeGuide.NetBeans/Sun Java Studio Enterprise/Creator.IntelliJ IDEA.TextPad.Maven.Ant,

activeMQ学习(2)---------点对点、发布订阅的消息代码实现

以下是个人在学习activemq时从网上找到的资料, 总结留给自己以后复习 点对点的实现 2 @Test public void sendMessage(){ 3 try { 4 // 创建一个连接工厂 5 String url = "tcp://localhost:61616"; 6 ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url); 7 // 设置用户名和密码,这个用户名

免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合

近期,ActiveReports 产品开发组的小伙伴针对大家比较关注的报表功能.常见问题.经典实现,特意准备了一个Demo代码集合,涉及WinFormss \ ASP.NET \ MVC 多个技术平台,包含导出.打印.WebViewer.HTML5Viewer.自定义工具栏.自定义搜索等多个具体功能的实现. WinFormss 平台下使用 ActiveReports 报表控件 下面介绍一下各Demo的功能. WinForms 加载四种报表:如何在WinForms框架下,加载ActiveRepor

ASP.NET 5 Beta8发布及升级经验

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:ASP.NET 5 Beta8如期发布,这是一个重要的里程碑,因为这是ASP.NET 5的特性冻结版本,强烈建议之前迟疑没有使用ASP.NET 5于生产环境的同学可以开始尝试了. 这次作为功能冻结的版本,变化相对于Beta7还是有很多地方的. 最大的改变莫过于改变了IIS托管模型 之前托管方式是"脚踏两只船",除了DNX宿主外,还存在一个名为"Helios&quo

微软发布2015年7月安全公告 安全狗提醒及时修复

7月15日消息,微软"周二补丁日"如期发布2015年7月安全更新公告,此次共包含14枚补丁,4枚为"严重"级别,10枚为"重要"级别,修复了Vista.Win7.Win8.1以及Windows Server服务器系统,Office等组件的漏洞.其中也包括两个HackingTeam泄露的0day.目前服务器安全狗已第一时间推送安全更新,为避免漏洞被利用遭到攻击,请及时修复安全狗示给您的系统高危漏洞! 另外,在美国当地时间7月14日"停服&

ASP.NET 5 Beta7发布

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 前几天,ASP.NET 5如期发布了Beta 7,根据路线图 (https://github.com/aspnet/home/wiki/roadmap),这次发布主要是实现跨平台的能力.之前的DNX的跨平台特性在非Windows平台上主要依赖Mono来实现,.NET Core的支持极其有限,不过现在.NET Core已经能够完全支持Mac和Linux了. 对于开发而言,除了升级DNX到Beta7外,

Android 开发中踩过的坑之九: 发布一个aar的注意事项

现在Android支持aar格式发布一个模块, 提供给其他人使用. aar其实是jar和一些资源文件的zip包. 解决了过去jar包不能分享资源的局限. 1 要尽量避免定义内部接口, 这其实是一个编程习惯, 接口interface最好是独立定义, 避免定义在类的内部. 因为当你发布aar时, 内部的接口在混淆后会独立成一个外部的接口Outer$InnerInterface. 然后麻烦来了, 别人在实现这个类的时候必须也写成XXX implement Outer$InnerInterface{}的

node js 修改js代码自动发布到服务器

重新修改js代码后,不需要手动重启服务.需要安装supervisor 工具替代手工. 在联网的前提下在cmd中输入npm install supervisor -g 命令行会自动安装supervisor 工具 然后启动服务时就不用node  XXX.js  使用supervisor XXX.js后 修改js后不再需要手动重启node服务,supervisor 会自动发布最新修改的代码.