Go1.5 改进摘要

Go1.5 改进简介

  1. 纯Go(+少量汇编)实现 runtime 和 编译器
  2. 改进 垃圾回收器, 支持 并发 (有个指标好像是 停顿在 10 毫秒以内).
  3. GOMAXPROCS 默认值改为 CPU 核数
  4. internal 限制规则推广到第三方包 (之前只有 std 包启用)
  5. 增加 vendor 支持, 基本解决 第三方库的依赖问题和版本问题
  6. 增加 trace 命令, 更友好的剖析程序运行状态
  7. 增加 go doc 命令

语法变化

增加 map 字面量. 以前的代码:

m := map[Point]string{
    Point{29.935523, 52.891566}:   "Persepolis",
    Point{-25.352594, 131.034361}: "Uluru",
    Point{37.422455, -122.084306}: "Googleplex",
}

现在不需要每个都写 Point 了:

m := map[Point]string{
    {29.935523, 52.891566}:   "Persepolis",
    {-25.352594, 131.034361}: "Uluru",
    {37.422455, -122.084306}: "Googleplex",
}

工具变化

之前的 6g/8g 之类的命令合并为一个了: go tool compile,
汇编器和连接器也同样合并为一个了: go tool asm, go tool link.
目标文件统一用 .o 为后缀.

跨平台编译更简单了:

$ export GOOS=darwin GOARCH=amd64
$ go tool compile program.go
$ go tool link program.o

另外, vetcover 已经稳定, 移到核心仓库.

go build 增加了 -buildmode 参数(Windows还不支持),
可以生成给C/C++使用的动态库和静态库(会有人用Go给Python/Ruby之类的语言写扩展吗?).

cgo 部分, Windows 终于支持外部链接, 也就是可以静态编译链接C++库了.
同时, 增加了一个 ${SRCDIR} 参数, 用于解决 link 时 当前目录变化导致找不到 .a 文件的问题.

标准库部分

http://tip.golang.org/doc/go1.5#library

时间: 2024-08-30 05:44:02

Go1.5 改进摘要的相关文章

#翻译#通往SQL Server安全级别2的阶梯:身份验证; 唐?吉利; 原文链接:Stairway to SQL Server Security Level 2: Authentication http://www.sqlservercentral.com/articles/Stairway+Series/109975/

这篇文章是楼梯系列的一部分:通往SQL Server安全的阶梯 SQL Server拥有您需要的所有东西来保护您的服务器和数据以抵御今天的复杂攻击.但是在您能够有效地使用这些安全特性之前,您需要了解您所面临的威胁和一些基本的安全概念.第一个阶梯级提供了一个基础,这样您就可以充分利用SQL服务器的安全特性,而不必浪费时间来防止对数据的特定威胁. 身份验证是验证一个君主国--一个需要访问SQL Server数据库的用户或进程--是谁或它声称是什么的过程.一个主体需要唯一的标识,以便SQL Serve

Go 开发关键技术指南 | Go 面向失败编程 (内含超全知识大图)

作者 |?杨成立(忘篱) 阿里巴巴高级技术专家 关注"阿里巴巴云原生"公众号,回复 Go 即可查看清晰知识大图! 导读:从问题本身出发,不局限于 Go 语言,探讨服务器中常常遇到的问题,最后回到 Go 如何解决这些问题,为大家提供 Go 开发的关键技术指南.我们将以系列文章的形式推出<Go 开发的关键技术指南>,共有 4 篇文章,本文为第 2 篇. Could Not Recover 在 C/C++ 中, 最苦恼的莫过于上线后发现有野指针或内存越界,导致不可能崩溃的地方崩溃

[功能改进]Live Writer发博支持&ldquo;建分类、加标签、写摘要&rdquo;

以前您在园子里用Windows Live Wirter发布博文是不是有以下三个不爽: 不爽1:如果想在发布随笔时新建分类并将随笔添加至该分类,需要先在博客后台添加分类,然后在Live Writer中刷新分类列表,并选择这个分类. 不爽2:如果想给随笔添加标签,需要在随笔发布后,进入博客后台进行标签的添加. 不爽3:如果想给发布随笔编写摘要,需要在随笔发布后,进入博客后台进行摘要的编写. 这次功能改进就是为大家消除这三个不爽. 如果你已经配置过Live Wirter,需要更新一下配置.点击下图中的

[功能改进]Live Writer发博支持“建分类、加标签、写摘要”

http://www.midifan.com/moduleuser-index-409811.htmhttp://www.midifan.com/moduleuser-index-409817.htmhttp://www.midifan.com/moduleuser-index-409844.htmhttp://www.midifan.com/moduleuser-index-409816.htmhttp://www.midifan.com/moduleuser-index-409828.htm

大型网站架构改进历程:存储的瓶颈(五)

摘要:什么是大型网站,从网站的技术角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量是衡量的指标,懂点行的人也许会认为是网站在单位时间里的并发量的大小来作为指标,如果按这些标准那么像hao123网站就是了. [编者按]本文转自博客园的 夏天的森林,在看这篇之前,大家可以移步看 大型网站架构改进历程:存储的瓶颈(一).(二).(三).(四). 上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种

asp.net权限认证:摘要认证(digest authentication)

asp.net权限认证系列 asp.net权限认证:Forms认证 asp.net权限认证:HTTP基本认证(http basic) asp.net权限认证:Windows认证 asp.net权限认证:摘要认证(digest authentication) 一.摘要认证由来 摘要认证是对基本认证的改进,即是用摘要代替账户密码,从而防止明文传输中账户密码的泄露 之前对摘要认证也不是很熟悉,还得感谢圆中的 parry 贡献的博文:ASP.NET Web API(三):安全验证之使用摘要认证(dige

项目管理知识体系指南(PMBOOK指南)(第5版) 阅读摘要

1.7.2 项目经理的人际技能 领导力: 团队建设: 激励: 沟通: 影响力: 决策能力: 政治和文化意识: 谈判: 建立信任: 冲突管理: 教练技术: 3.4 规划过程组 在制定项目管理计划和项目文件时,如何让项目的所有干系人积极参与并投入? 3.9 知识领域的作用 十大知识领域:项目整合管理.项目范围管理.项目时间管理.项目成本管理.项目质量管理.项目人力资源管理.项目沟通管理.项目风险管理.项目采购管理.项目干系人管理. 5.4.3.1 范围基准 WBS词典 账户编码标识: 工作描述: 假

《增长黑客》阅读内容摘要(前三章)

<增长黑客>阅读内容摘要(前三章) 寒假无聊,偶然间看到<增长黑客>这本名气很大的书,顺便拿来读读.读到后来根本停不下来,这本书真的比电影还精彩.作者提倡的一种新的软件工程,令人叫绝. 以下是这本书前三章的内容摘要: 一.第一章 通常采用的手段包括A/B测试.搜索引擎优化.电子邮件召回.病毒营销等,而页面加载速度.注册转化率.E-mail到达水平.病毒因子这些指标成为他们日常关注的对象. 增长黑客:以数据驱动营销.以市场指导产品,通过技术化手段贯彻增长目标的人. 五个环节:1. 获

[全排列]基于逆序列的字典序法的改进

摘要: 字典序法是生成全排列的经典算法.本文在对字典序法进行分析的基础上,提出了一种基于逆序列的改进字典序全排列生成算法.通过与传统的四种全排列生成算法进行对比,本文方法可以大大提高全排列的生成效率.关键词:全排列;字典序;逆序列 基于逆序列的字典序法的改进 code