发布于 2017-09-18 08:54:04 | 58 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的GO语言教程,程序狗速度看过来!

Go语言

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。Go是谷歌2009年发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。


一名后端开发者讲述了自己如何在 Rust 和 Go 之间做出选择。

“Rust 还是 Go,我该选择哪一个?”是我经常遇到的一个问题。不过我的答案也很简单 —— 选择 Go。

之所以这样选择,不是因为 Go 是更好的语言,而是因为对于一个(看似)简单的问题,人们更想要一个简单的答案。

两门语言似乎都在竞争同一用户群,而且它们似乎都是“系统编程语言”,所以它们之间一定会分出输赢,是这样吗?

下面介绍一些实际情况。Rust 具有以下的一些特性:

  • 能安全应对空指针、竞态条件和各种低级威胁

  • 可预测的运行时行为(零代价抽象 zero cost abstractions,无垃圾回收)

  • (几乎)拥有对硬件的整体控制(内存布局,处理器功能)

  • 与其他语言的无缝互操作性

如果您不需要任何这些功能,Rust 可能不是很好的选择。这是因为这些功能带来了成本:ramp-up time。

使用 Go,你可以快速完成任务。Go 是我使用过的最有生产力的语言之一。它的准则是:解决今天真正的问题。

我不认为 Go 是一门优雅的语言。它最大的特点是简单,Go 甚至不是系统编程语言,尽管使用它在后端基础架构上编写微服务和工具非常棒,但我不希望使用它编写内核或内存分配器。

相对来说,Rust 比较难。我花了好几个月的时间,才让它能有点提升我的生产力。Rust 是一门强大的语言,而且它每天都在变得更强大。对我而言,Rust 更像是一个“实用的 Haskell (pragmatic Haskell)”,而不是“更安全的 C (safer C)”.

99% 的时间,Go 的表现是足够好的,剩下的 1%,你知道的。然后再看看 Rust,你会发现这两门语言互相补充得很好。

来自:http://matthias-endler.de/2017/go-vs-rust/



相关阅读 :
强大的 Rust 还是简单的 Go?我选择了 Go
JetBrains 的 Go 集成开发环境已确定最终名称:GoLand
Go 语言对 Android 原生应用开发的支持情况
IBM 的大型机 z Systems 引入 Go 语言
调查显示,66%的开发者选择在业余时间使用 Go
有起有伏,使用 Go 一年的体验分享
Go 1.10 的发布说明草案:预计于 2018 年 2 月发布
Go 摆脱了 C,又惹上了 Java?
为什么使用 Go 语言?
部落图鉴之 Go:爹好还这么努力?
Go 语言如果按这样改进,能不能火过 Java?
Go语言将登陆安卓平台
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务