七叶笔记 » golang编程 » 学习的golang第一步,搭建我们运行的环境,go! go! go

学习的golang第一步,搭建我们运行的环境,go! go! go

这是Golang教程系列中的第一个教程。本教程介绍了Go,并讨论了选择Go优于其他 编程语言 的优势。我们还将学习如何在Mac OS,Windows和Linux中安装Go。

介绍

Go 也称为 Golang 是由Google开发的一种开源,编译和静态类型的编程语言。创造Go的关键人物是Rob Pike, Ken Thompson和Robert Griesemer。Go于2009年11月公开发布。

Go是一种通用编程语言,具有简单的语法,并由强大的标准库提供支持。Go闪耀的关键领域之一是创建高度可用且可扩展的Web应用程序。Go还可用于创建命令行应用程序,桌面应用程序甚至移动应用程序。

Go的优点

当有大量其他语言(如python, ruby ,nodejs ……)执行相同的工作时,为什么要选择Go作为服务器端编程语言。

以下是我选择Go时发现的一些优点。

语法简单

语法简单明了,语言不会因不必要的功能而膨胀。这使得编写可读和可维护的代码变得容易。

易于编写并发程序

并发是该语言的固有部分。因此,编写多线程程序是件小事。这是由Goroutines和渠道实现的,我们将在即将到来的教程中讨论。

编译语言

Go是一种编译语言。 源代码 被编译为本机二进制文件。在诸如nodejs中使用的JavaScript之类的解释语言中缺少此功能。

快速编译

Go编译器非常精彩,它的设计从一开始就很快。

静态链接

Go编译器支持静态链接。所有Go代码都可以静态链接到一个大的二进制文件中,并且可以轻松地部署在云服务器中,而不必担心依赖性。

工具

工具在Go中值得特别提及。Go捆绑了强大的工具,可以帮助开发人员编写更好的代码。很少有常用的工具,

  • gofmt – gofmt用于自动格式化源代码。它使用标签进行缩进和空白以进行对齐。
  • vet – vet分析go源代码并报告可能的可疑代码。兽医报告的所有内容都不是真正的问题,但它有能力捕获编译器未报告的错误,例如使用Printf时格式说明符不正确。
  • golint – golint用于识别代码中的样式问题。

垃圾回收

Go使用垃圾回收,因此 内存管理 非常谨慎,开发人员无需担心管理内存。这也有助于轻松编写并发程序。

简单的语言规范

语言规范非常简单。在整个规范适合在一个页面上,你甚至可以用它来写你自己的编译器:)

开源

最后但并非最不重要的是,Go是一个开源项目。您可以参与Go项目并为其做出贡献。

使用Go构建的热门产品

以下是一些使用Go构建的流行产品。

  • Google使用Go开发了 Kubernetes (k8s)。
  • Docker是世界着名的容器平台,采用Go开发。
  • Dropbox已将其性能关键组件从Python迁移到Go。

安装

所有三个平台Mac,Windows和Linux都支持Go。您可以从下载相应平台的二进制文件

苹果系统

从下载Mac OS安装程序。双击即可开始安装。按照提示操作,这应该在 / usr / local / go中 安装Golang,并且还将文件夹 / usr / local / go / bin 添加 到PATH 环境变量 中。

Windows

从下载MSI安装程序。双击以开始安装并按照提示进行操作。这将在位置 c:\Go中 安装Go,并将目录 c:\Go\bin添加 到路径环境变量中。

Linux的

从下载tar文件并将其解压缩到/usr/local。

将/usr/local/go/bin添加到PATH环境变量。这应该在Linux中安装Go。

在下一部分Golang教程第2部分:本系列的Hello World中,我们将设置Go工作区并编写我们的第一个Go程序:)

请提供宝贵的反馈和意见。谢谢阅读。

相关文章