[奔跑的 Go] 教程开篇:Go 语言的简介

Golang

GoGolang 是谷歌开发人员和其他程序员开发的一种编程语言。 这种编程语言是免费的、开源的,目前由谷歌维护。 Go 的创始人之一是 Ken Thompson,他最著名的工作是 Unix 操作系统开发。Go 编译器最初是用 C 编写的,但现在,它是用
Go
本身来编写的,这使得它可以自我托管。

Go 有什么特别之处呢?

  • Go 是静态类型的编译语言。
  • Go 借助 GoRoutines 支持内置的并发模型。
  • Go 有内置 垃圾收集器 并且 内存安全
  • Go 字符串默认采用了 UTF-8 进行编码。
  • 与其他编译型的编程语言相比,Go 的语法更简单。

创建 Go 的动机

现在有大量的编程语言可供选择。 每种语言都有自己的优点,不同的程序员发现不同的语言比其他语言更友好。但是一门语言应该在任何意义上都是完美的,并且对于任何程序员来说都应该是易于使用的。 可以将编程语言专用于 COBOL 之类的任务,也可以在 Node 上使用 Java 或 JavaScript 之类的通用编程语言。

一门语言要达到的四个重要目标是速度/效率可靠性规模简洁性. 如果我们考虑像 Cc++ 这样的语言,它们在 速度规模可靠性 方面都很出色,但在 简单性 方面就不那么出色了。另一方面,Java 是非常 可靠 和高度 可伸缩 的语言,但与其他低级语言相比,它的编写相对 简单,效率也不高。Python 是一种被广泛采用的语言,编写起来非常 简单,但却不够 高效可靠

每当谷歌创建一种语言或框架时,我想这是因为他们希望最终在自己的组织中使用它。Angular, Material design, Dart, Flutter 等是少数的例子。

谷歌早在 2008-2010 年就在寻找一种能在这四件事上表现出色的语言。我猜他们的想法是用这种语言在他们自己的基础设施中取代传统的低级编程语言。因此,在 Ken ThompsonRob PikeRobert Griesemer 的帮助下,他们创建了一种语言 Go,该语言可以为开发人员提供编写脚本( 解释 )语言(如 PythonJavaScript )的经验,但同时也提供了低级编译语言的特性。他们主要关注的是简单规模速度可靠性。由于 go 是一个常用的英文单词,很难将互联网搜索作为 Go 编程语言,所以很多人用 GoLang 来代替 Go。

Go 之所以成为一门伟大的语言,是因为其简单的并发模型、基于包的代码管理和非严格的( 类型推断 )类型系统。Go 不支持开箱即用的面向对象编程体验,而是支持结构 ( structs ),借助方法指针可以帮助我们实现同样的功能。

我在 day 上看到一篇文章,说 Go 将是未来的服务器语言。我不否认。Go 具有强大的潜力,工具很棒,编写 Go 代码也很容易。由于到 2018 年初,Go 还没有被广泛采用,所以很难在网上找到与 Go 相关的教程和学习资源。

因此,我创建了这个Go 初阶入门系列,可以帮助您理解 Go 语言的基本知识。在这本 奔跑的 Go 中,有 Go 的基础教程,主要介绍语言和语言规范的内部工作原理,以及一些重要的示例,解说可以通过 Go 完成什么。如果你想为本书作贡献,我乐于接受

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://medium.com/rungo/introduction-to...

译文地址:https://learnku.com/go/t/36135

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!