Go语言入门教程-介绍和安装

前端之家收集整理的这篇文章主要介绍了Go语言入门教程-介绍和安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

备注: 由于年前工作事情较多,我会在过年前完成翻译整理工作

这是go语言入门的第一篇教程

什么是Golang

Go是谷歌创建的,开放源代码、编译型和静态类型的编程语言.

Golang 的主要关注点在使开发高可用和可伸缩的web应用程序更加简单和容易.

为什么选择Golang

为什么在有这么多其他编程语言的前提下要选择Golang作为服务端编程语言?

以下是我找到的一些关于Go语言的优点

  • 可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。
  • 静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
  • 语言层面支持并发,这个就是Go最大的特色,天生的支持并发,我曾经说过一句话,天生的基因和整容是有区别的,大家一样美丽,但是你喜欢整容的还是天生基因的美丽呢?Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。
  • 内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。

简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。

  • 丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大,我最爱的也是这部分。
  • 内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难。
  • 跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用,如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息。
  • 内嵌C支持,前面说了作者是C的作者,所以Go里面也可以直接包含c代码,利用现有的丰富的C库。

Go适合用来做什么

  • 服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
  • 分布式系统,数据库代理器等
  • 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、
  • 内存数据库,前一段时间google开发的groupcache,couchbase的部分组建
  • 云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。

安装

Golang 支持所有第三方操作系统 Mac,Windows,Linux. 你可以从以下链接下载相应平台的二进制文件 https://golang.org/dl/

Mac OS

https://golang.org/dl/下载OS X 安装器
双击开始安装.根据安装提示安装完成后,Golang被安装在 /usr/local/go 目录中,/usr/local/go/bin 会被加入到系统环境变量中.

Windows

https://golang.org/dl/下载Msi 安装器.双击安装文件根据安装提示直到安装完成.Golang会被安装在 c:\Go 目录,c:\Go\bin目录会被加入到系统环境变量中

Linux

https://golang.org/dl/下载tar文件,使用unzip命令解压至/usr/local目录,添加/usr/local/go/bin 到系统环境变量中.

原文链接:https://www.f2er.com/go/187489.html

猜你在找的Go相关文章