go简介
简介
Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言。有时会将其称为Golang
支持交叉编译,可以在一个平台编译任何平台的二进制程序。
目前Go主要应用在下面这些系统:
- 服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
- 分布式系统、数据库代理器等,例如Etcd。
- 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。
- 数据库,前一段时间Google开发的Groupcache,Couchbase的部分组建,Tidb,Cockroachdb,Influxdb等。
- 云平台,目前国外很多云平台在采用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/ |
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