资讯月刊下载
[编程语言] TIOBE 2016年10月编程语言排行榜:Go语言将问鼎2016年 ...
距2016年度编程语言的宣布仅剩三个月了,这次宝座将会花落谁家呢?与去年同期相比,2016年仅有两种语言的增长率超过了1%,分别是Go语言和Groovy语言。 不过要注意的是:Groovy在2015年底出现了爆炸性的增长,因此在2017年1月左右的增长速度可能就不会太快了。因此,谷歌的Go语言似乎就是那个唯一了,这其中Docker这个以Go语言写就的容器应用普及开来很可能在其中助了一把力。 其他 ...
[编程语言] 主流编程语言技能图谱+知识库
上周,笔者发布了一篇:来吧 主流编程语言图谱+知识库都在这了!结果,笔者收到了N多个鄙视,N多个不科学,没有C#,没有Scala……差评! 好吧,小编赶紧快马加鞭,给大家奉上主流编程语言系列二。如果你还是未发现你所钟爱的那位,没事!知识库给大家开设了专属LV通道,对,你没看错!就是LV——Lib vote,在这里,建什么库,你说了算。 C#知识库 点击下载C#知识图谱高清原图 C#精华内 ...
[编程语言] Go 1.7 正式发布,改进编译器和链接器
在发布了 6 个 rc 版本之后,Go 1.7 终于正式发布了。 Go 现在的发布周期基本是半年一个版本(https://github.com/golang/go/wiki/Go-Release-Cycle),新的功能特性的开发主要集中在前 3 个月,之后会冻结起来,原则上只接受 bug 修复和文档更新,最终完成测试和发布。 Go 1.7 的变化主要在工具链、运行时和库的实现上。语言规范只有一处 ...
[编程语言] gopkg:一种方便的go pakcage管理方式
本文来自:唐刘的博客 在使用go的过程中,我们有时候会引入一些第三方库来使用,而通常的方式就是使用go get,但是这种方式有一个很严重的问题,如果第三方库更新了相关接口,很有可能你就无法使用了,所以我们一套很好地包管理机制。 在读生产环境下go语言最佳实践有感一文中,我介绍过soundcloud公司的做法,直接将第三库的代码check下来,放到自己工程的vendor目录里面,或者使用godep。 ...
[数据库] BuntDB —— key/value 内存数据库
BuntDB是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库(IMDB),数据持久化存储,遵从ACID,支持自定义索引和geospatial 数据。BuntDB旨在给用户提供可靠稳定高效的数据库。 特 性: 因为是内存数据库,所以支持快速的读和写 可采用简单的API,实现数据库嵌入功能 高达4个维度的空间索引,有用的Geospatial 数据 支持创建任 ...
[移动开发] 遭遇DDoS攻击,Pokémon Go服务器宕机
引用 原文地址:Pokémon Go down, target of DDoS attack 作者:Rebecca Linke 翻译:赖信涛 责编:仲培艺 上周末,Pokémon Go的服务器受到攻击,全球玩家无不心碎。Pokémon Go成为DDoS的攻击目标,导致服务器频繁宕机,只能偶尔断断续续地提供服务。谁对Pokémon Go有如此深仇大恨呢?IT Blogwatch进行了一些采访。 ...
[编程语言] Go语言实践:从新手入门到上线真实的小型服务所遇到的 ...
引用 原文: Go Learn : Learning as we Go 作者: Peter Kelly,Teamwork Desk的高级工程师 翻译: 孙薇 摘要: Teamwork团队在去年写了近20万行Go代码,建造了一堆速度奇快的小型HTTP服务,本文列出了他们总结的9条经验教训。 为什么选择Go语言?Go语言,又称Golang,是Google开发的一款静态强类型、编译型、并发型,并具有垃 ...
[编程语言] Go 1.6 发布,默认使用 Cgo ,支持 HTTP/2
Go 1.6 发布了,该版本在语言本身层面并没有任何变化,主要改进包括: 默认使用 cgo 外部 C 编译器 支持 HTTP/2 协议 增加对 64 位 MIPS 的体验支持 (Linux) 增加对 32 位 x86 上的 Android 的体验支持 在 FreeBSD 上 go 1.6 默认使用 clang 而不是 gcc 作为外部 C 编译器 在 64 位 PowerPC 上 支持 cgo N ...
[编程语言] Go 六周年,Go 1.6将会在明年初发布
在六年前的今天,Go 语言作为开源项目正式发布。从那开始,已经有超过 780 位贡献者,提交了 30,000 个 commits 到项目的 22 个代码仓库。Go 的生态系统也在不断壮大,在 GitHub 已经有超过 90,000 个 Go 代码库。同时,线下活动也在很积极的展开,在世界各地都有 Go 会议和用户组。 Go 在 8 月份发布了 Go 1.5 版本,这是 Go 发布以来最重大的版 ...
[开源软件] 基于 Web 的 Go 语言 IDE - Wide 1.4.0 发布!
Wide 是什么 Wide 是一个基于 Web 的 Go 语言团队 IDE。 在线开发:打开浏览器就可以进行开发、全快捷键 智能提示:代码自动完成、查看表达式、编译反馈、Lint 实时运行:极速编译、实时结果输出 团队协同:统一开发环境,分布式开发,代码分享 DevOps! 大家可以使用我们提供的 Wide 在线服务,也可以自行下载并在本地环境运行 Wide 私服! Playground Wi ...
[编程语言] Go 1.5如期发布,完全告别C代码
今日,Google官方终于发布了Go 1.5版本,这是Go语言的第六个重要版本。该版本在本次更新中移除了“最后残余的C代码”,Runtime(运行时)、Compiler(编译器)和Linker(连接器)均是由Go语言所编写。目前,Go 1.5现已开放下载并支持Windows、Mac OS X和Linux平台。 主要特性如下: 编译器和运行时已完全使用Go编写,彻底移除C语言; 垃圾收集器现可 ...
[企业架构] 通过Mesos、Docker和Go,使用300行代码创建一个分布 ...
【摘要】虽然Docker和Mesos已成为不折不扣的Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略Mesos、Docker和Go配合带来的强大破坏力,如何通过 300行代码打造一个比特币开采系统。 时下,对于大部分 IT 玩家来说, Docker 和 Mesos 都是熟悉和陌生的:熟悉在于这两个词无疑已成为大家讨论的焦点,而陌生在于这两个技术并未在生产环境得到广泛使 ...
[编程语言] 为什么说Go和Rust不是竞争者
这篇短文解释了,为什么我认为 Go 和 Rust 并不是竞争对手。英文原文:Why Go and Rust are not competitors译文来自开源中国。 为什么人们认为Go和Rust是竞争关系 在解释为什么我认为 Go 和 Rust 不是竞争对手前,我想说明一下为什么这个问题会被提起。 Rust 和 Go 发布的时间相近。Go 从 2007 年开始构思,2009 年十一月对外公开。R ...
[编程语言] Go语言开发常见陷阱,你遇到过几个?
Go作为一种简便灵巧的语言,深受开发者的喜爱。但对于初学者来说,要想轻松驾驭它,还得做好细节学习工作。 初学者应该注意的地方: 大括号不能独立成行。 未使用变量错误——对于全局变量和函数参数变量,是可以定义后不使用的。但是对于函数内部变量来说,如果进行定义后不进行使用,编译器会提示错误。 导入包未调用错误——导入包后,如果不进行调用,例如函数,接口,结构及变量等对象,那么会出现编译错误。这里建议 ...
[开源软件] godebug:一个跨平台的Go程序调试工具
godebug是一个跨平台的Go程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。 godebug使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。结果就是一个全功能的调试器,完全可以移植到不同平台。事实上,由于有了gopherjs ,你也可以在浏览器上进行调试: 点击此处尝试原文调试窗口。通过原文的 ...
[编程语言] GCC 5将于本月晚些时候发布,包含大量新特性
GCC 5将在本月晚些时候发布,它包含了大量新特性。主要包括: C编译器默认使用GNU11 (C11)而不是GNU89(C89) ; libstdc++ 库完整支持 C++11,实验性支持 C++14; 完整支持多线程实现OpenMP 4.0; C 和 C++支持英特尔的 Cilk Plus并行编程接口; 完整支持 Go 1.4.2; 支持ARM Cortex-A72和 Cortex-A17; 初 ...
[编程语言] Timehop为什么要放弃Rails,转向Go?
【编者按】去年,Express.js库作者TJ Holowaychuk由Node.js转向Go语言,并发表一篇文章,对这两门语言进行了对比。现在,又有越来越多的平台转向Go进行开发,例如,CSDN研发频道去年发表的Bowery为什么放弃Node.js,转向Go?那么,此次Timehop又为什么放弃Rails,转向Go呢? 流行的社交应用Timehop(时光机)能帮助人们回忆起过去某天自己在不同 ...
[编程语言] Bowery为什么放弃Node.js,转向Go?
【编者按】Go语言自从面世就受到了很多开发者的欢迎,越来越多的项目基于Go语言实现,例如非常著名的云计算项目Docker。而本文作者分享了其从Node.js转到Go语言后,整个开发平台的性能得到显著提升,并从中总结出Go的六大亮点。 以下为译文: Bowery是一个基于云技术的开发平台,强大的协同处理技术让即使分散各地的团队成员都能无缝地进行工作。在2014年进行的一次由Node.js转到Go的 ...
[开源软件] Go 1.5 计划启动,使用 Go 来编译 Go
Go 项目组发布了 Go 1.5 的计划,Go 1.5 将使用 Go 1.4 进行构建,Go 源码树将完全消除所有 C 的代码。移除 C 编译器 (5c,6c,8c,9c)。剩下的 C 程序将转成 Go 语言,包括 Go compilers (golang.org/s/go13compiler), 汇编器和连接器(golang.org/s/go13linker) 以及 cmd/dist. 如果这些程 ...