go简介

简介

Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言。有时会将其称为Golang
支持交叉编译,可以在一个平台编译任何平台的二进制程序。

目前Go主要应用在下面这些系统:

  1. 服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
  2. 分布式系统、数据库代理器等,例如Etcd。
  3. 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。
  4. 数据库,前一段时间Google开发的Groupcache,Couchbase的部分组建,Tidb,Cockroachdb,Influxdb等。
  5. 云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的Apcera云平台。

安装

在官网下载安装包。通常安装在/usr/local/gounder Linux, Mac OS X, and FreeBSD or c:\Go under Windows.
设置环境变量/usr/local/go/bin
查看是否安装成功go、go env、go version
设置GOPATH,这个是go项目的工作目录,类似于工作空间
编辑sudo nano ~/.bash_profile添加GOPATH,立即生效source ~/.bash_profile

export GOPATH=/Users/zhengjun/project/golangProject/
export PATH=$PATH:${GOPATH//://bin:}/bin
export GOBIN=

GOROOT
golang安装路径。

GOPATH
用来指定除了GOROOT之外的go项目源码和可执行文件的路径,包含多个时win使用;分割,mac使用:分割
通常只要设置一个GOPATH就可以了。使用go get时所有包可以有一个统一的URL
通过go get下载的第三方库都会放到这里。

OS X or Linux (bash)中下面将添加所有的$GOPATH/bin目录
export PATH=$PATH:${GOPATH//://bin:}/bin

卸载

删除 /usr/local/go 目录
去掉 Go bin 环境变量 /etc/profile,$HOME/.profile,还有 /etc/paths.d/go