追踪go语言(golang)的新版本新特性【摘抄】
Go 2.0 新特性展望:详细
go2.0 会有什么新特性呢?下图是一个老外的调侃,他不希望发生这样的事情(please don't make it happen)。我倒是希望其中一些实现,比如泛型和操作符重载和多态。

Go 1.9 新特性:详细
1,类型别名,type alias
2,新的math/bits
3,新的map类型,Concurrent Map
4,testing Helper
5,monotonic time流失时间计时
6,并行编译,更快的编译速度
Go 1.8 新特性 :详细
Go 1.8 一个很大的特性就是性能的提升,包括二进制文件的大小、编译速度和运行速度。并且非常大的提升就是提供小于100us GC暂停。net/http提供了更多的超时设置,比如ReadHeaderTimeout、IdleTimeout。
1,Http server connection draining(连接耗尽)
2,通过 http.Pusher 实现 HTTP/2.0 server push
3,database/sql 增强
4,实现动态插件
5,新的slice排序api,sort.Slice
Go 1.7 新特性:详细
GO 1.7版本发布,主要改进编译器和链接器。Go 1.7 的变化主要在工具链、运行时和库的实现上。语言规范只有一处很小的变化。
1,编译工具链方面,引入 SSA 应该是新版本最大的特性之一。
2,包中的元数据格式从之前的文本格式修改为更紧凑的二进制格式。生成的包会更小。
3,更快的编译速度和执行速度
Go 1.6 新特性:详细
Go 1.6 发布了,该版本在语言本身层面并没有任何变化,主要改进包括:
1,默认使用 cgo 外部 C 编译器
2,支持 HTTP/2 协议
3,增加对 64 位 MIPS 的体验支持 (Linux)
4,增加对 32 位 x86 上的 Android 的体验支持
5,在 FreeBSD 上 go 1.6 默认使用 clang 而不是 gcc 作为外部 C 编译器
Go 1.5 新特性:详细
go1.5是go语言的第六个重要版本。该版本在本次更新中移除了“最后残余的C代码”,Runtime(运行时)、Compiler(编译器)和Linker(连接器)均是由Go语go编写。目前,Go 1.5现已开放下载并支持Windows、Mac OS X和Linux平台。
主要特性如下:
1,编译器和运行时已完全使用Go编写,彻底移除C语言;
2,垃圾收集器现可并行运行,显著降低了收集器的停顿时间;
3,Go程序默认以最大可用内核数量运行(GOMAXPROCS set),之前版本中默认为1;
4,所有资源库(repositories)现已支持内部包,而不仅仅是Go的核心部分;
5,go命令现提供对“vendoring”外部依赖的“实验性支持”;
6,新加入的go指令追踪工具可对程序执行细粒度良好的追踪;
7,新加入的go doc指令(与godoc有区别)可在命令行中专门使用。
8,改进 linker,允许分布式 Go 包作为分享库链接到 Go 程序,可以构建 Go 包到归档或者分享库,可以链接或者通过 C 程序加载。
追踪go语言(golang)的新版本新特性【摘抄】的更多相关文章
- Java 8 新特性终极指南
1.前言 毫无疑问,Java 8的发布是自从Java5以来Java世界中最重大的事件,它在编译器.工具类和Java虚拟机等方面为Java语言带来的很多新特性.在本文中我们將一起关注下这些新变化,使用实 ...
- Atitit.go语言golang语言的新的特性 attilax总结
Atitit.go语言golang语言的新的特性 attilax总结 1. 继承树less 动态接口1 1.1. 按照书中说的,Go语言具有以下的特征,下面我们分别来进行介绍. q 自动垃圾回收 ...
- Java SE 6 新特性: 对脚本语言的支持
2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Musta ...
- Atitit s2018 s3 doc list alldvc.docx .docx s2018 s3f doc compc s2018 s3f doc homepc sum doc dvcCompc dtS312 s2018 s3f doc compc\Atitit PathUtil 工具新特性新版本 v8 s312.docx s2018 s3f doc compc\Atitit 操作日
Atitit s2018 s3 doc list alldvc.docx .docx s2018 s3f doc compc s2018 s3f doc homepc sum doc dvcCompc ...
- Go语言(golang)新发布的1.13中的Error Wrapping深度分析
Go 1.13发布的功能还有一个值得深入研究的,就是对Error的增强,也是今天我们要分析的 Error Wrapping. 背景 做Go语言开发的,肯定经常用error,但是我们也知道error非常 ...
- iOS - OC 语言新特性
前言 相对于 Java,OC 语言是一门古老的语言了,而它又是一门不断发展完善的语言.一些新的编译特性,为 OC 语言带来了许多新的活力.在 Xcode7 中,iOS9 的 SDK 已经全面兼容了 O ...
- iOS - Swift Swift 语言新特性
1.Swift 2.0 带来哪些新变化 常规变化: 1.OS X 10.11.iOS 9 和 watchOS 2 SDK 采纳了一些 Objective-C 的特性用来提高 Swift 的编程体验, ...
- C#语言的新特性及相关信息
.ENT版本 NET 2.0 :CLR, WinForms ,Wed Services,ASP.NET NET 3.0 :WCF,WF,WPF,CardSpace NET 3.5 :LINQ ,AJ ...
- Java语言:JAVA8 十大新特性详解(zz)
关键词: Lambda表达式.函数式接口.方法与构造函数引用.接口的默认方法 原文地址: http://www.jb51.net/article/48304.htm 本教程将Java8的新特新逐一列出 ...
随机推荐
- PHPMailer 使用方法(支持群发):
一.下载函数包 地址:https://github.com/PHPMailer/PHPMailer 二.测试服务器环境 通过phpinfo()函数打印出是否支持Sockets(Socket属于php的 ...
- javascript中break与continue,及return的区别
a).在循环体中, break是跳出整个循环,不执行以后的循环语句: continue是结束本次循环语句,进入下一个循环: b). 在if判断句,结束该函数的执行时,用 return: c). 在函数 ...
- VS2008中捕获内存泄露(转)
内存泄露十分讨厌,捕获内存泄露更加令人厌烦…… 其实,VS本身就有内存泄露的检测机制.只需做以下操作即可开启.(同时必须在debug模式 下运行程序并且以 正常流程退出 ) // 在入口函数cpp中添 ...
- 微软官方的.net命令行参数库
虽然现在是图形化大行其道的时代,但让程序支持命令行启动对于专业的领域还是有不少需求的..net本身并没有内置对命令行解析的支持,我之前就写过一篇文章让.Net程序支持命令行启动介绍了几个第三方的命令行 ...
- 使用 ssmtp 於 shell 透過 Gmail 寄信
有很多程式於 bash shell 執行, 執行完要自動寄信出去, 但是最近都被 Google 退信, 最好的方法是透過 Gmail 直接寄信. 本來是要另外寫隻 script 來做這種事, 剛剛發現 ...
- C#编程(七十一)---------- 自定义特性
自定义特性 在说自定义之前,有必要先介绍一些基本的概念. 元数据:就是C#中封装的一些类,无法修改,类成员的特性被称为元数据中的注释 1.什么是特性? (1)属性和特性的区别 属性:属性是面向对象思想 ...
- C++并发编程 条件变量 condition_variable,线程安全队列示例
1. 背景 c++11中提供了对线程与条件变量的更好支持,对于写多线程程序方便了很多. 再看c++并发编程,记一下学习笔记. 2. c++11 提供的相关api 3.1 wait wait用于无条件等 ...
- 把tree结构数据转换easyui的columns
很多时候我们的datagrid需要动态的列显示,那么这个时候我们后台一般提供最直观的数据格式tree结构.那么需要我们前端自己根据这个tree结构转换成easyui的datagrid的columns. ...
- 2014年新一代的报表利器 Qlik Sense Desktop 初步体验
点击进入 QlikView/QlikSense 社区 交流群:432998033 Qlik Sense Desktop 的案例展示 先上几个刚刚边看边学完成的几个报表案例效果 (如果图片显示不正常, ...
- ShardedJedisPool的使用
package com.test; import java.util.ArrayList; import java.util.List; import redis.clients.jedis.Jedi ...