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

备注: 因为年前工做事情较多,我会在过年前完成翻译整理工做linux

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

什么是Golang

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

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 到系统环境变量中.

相关文章
相关标签/搜索