1.Go安装
1.1Go的三种安装方式
Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式:
1)Go源码安装
2)Go标准包安装
3)第三方工具安装
这里主要介绍下Go标准包在CentOS6.5系统中的安装方式
1.2Go标准包安装
1)首先需要具备一个CentOS6.5的操作系统
2)下载安装包,此处使用1.8的64位版本go1.8beta1.linux-amd64.tar.gz,将其解压到/usr/local目录
3)配置环境变量,在/etc/profile文件末尾设置,配置需要重启后生效
4)运行go命令,如果出现usage信息,说明安装配置成功
1.3Go配置路径说明
1)GOROOT
golang安装路径
2)GOPATH
Go工作环境中常常用到的一个很重要的环境变量(这种设计类似java)。具体用途:go命令常常需要用到的,如go run,go install, go get等。允许设置多个路径,和各个系统环境多路径设置一样,windows用“;”,Linux(mac)用“:”分隔。
3)GOBIN
go install编译存放路径。不允许设置多个路径。可以为空。为空时则遵循“约定优于配置”原则,可执行文件放在各自GOPATH目录的bin文件夹中(前提是:package main的main函数文件不能直接放到GOPATH的src下面。
4)GOPATH目录结构
goWorkSpace // (goWorkSpace为GOPATH目录)
-- bin // golang编译可执行文件存放路径,可自动生成。
-- pkg // golang编译的.a中间文件存放路径,可自动生成。
-- src // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。
5)Go目录结构1
project1 // (project1添加到GOPATH目录了)
-- bin
-- pkg
-- src
-- models // package
-- controllers // package
-- main.go // package main[注意,本文所有main.go均指包main的入口函数main所在文件]
6)Go目录结构2
goWorkSpace // goWorkSpace为GOPATH目录
-- bin
-- myApp1 // 编译生成
-- myApp2 // 编译生成
-- myApp3 // 编译生成
-- pkg
-- src
-- common 1
-- common 2
-- common utils ...
-- myApp1 // project1
-- models
-- controllers
-- others
-- main.go
-- myApp2 // project2
-- models
-- controllers
-- others