Golang开发环境搭建

首先学习一门开发语言首先先要搭建开发环境,有了环境我们才能进行代码的开发,先介绍在一些主流的操作系统编译环境的搭建和IDE选择。

要搭建Go语言开发环境,先下载Go语言的开发工具包,下载下载地址:https://golang.org/dl/,(墙内下载地址http://www.golangtc.com/download),Go为我们所熟知的所有平台架构提供了开发工具包,比如我们熟知的Linux、Mac和Windows,其他的还有FreeBSD等。

根据自己机器的操作系统选择相应的开发工具包,Windows 64位的,就选择windows-amd64的工具包;是Linux 32位的就选择linux-386的工具包,Mac的现在都是64位的,直接选择就可以了。

开发工具包又分为安装版和压缩版。安装版是Mac和Windows特有的,他们的名字类似于:

go1.9.2.darwin-amd64.pkg
go1.9.2.windows-386.msi
go1.9.2.windows-amd64.msi
下载安装版后,双击打开会出现安装向导,让你选择安装的路径,可以帮你设置环境变量,直接慢慢下一步就可以安装。

压缩版的就是一个压缩文件,可以解压得到里面的内容,他们的名字类似于:

go1.9.2.darwin-amd64.tar.gz
go1.9.2.linux-386.tar.gz
go1.9.2.linux-amd64.tar.gz
go1.9.2.windows-386.zip
go1.7.4.windows-amd64.zip
压缩版我们下载后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息,相比安装版来说,比较复杂一些,手动配置的比较多。

一、Windows下Golang开发环境搭建

安装版:根据操作系统的位数选择下载相应的安装包以后,直接配置安装路径下一步就可以安装。
压缩版:根据操作系统下载相应的安装包以后,下载下来的是压缩版是一个ZIP压缩包,解压,把解压里面的go目录放在某个目录下,如放在C盘下面,c:\Go就是Go的安装目录了,他里面有bin、src、doc等目录。
安装完以后,特别需要注意需要设置环境变量
当使用安装版本时,安装时会自己把go开发工具的路径设置在PATH环境变量下面,但是当使用压缩包安装时,我们需要自己设置PATH环境变量。环境变量有用户环境变量和系统环境变量(对所有的用户有效)。
特别需要注意的是,不管压缩版与安装版安装后需要设置GOPATH和GOROOT环境变量设置,GOROOT变量值是我们刚刚安装的go路径c:\Go,这样就配置好了GO目录的安装路径了。PATH环境变量就是%%GOROOT\bin路径,如c:\Go\bin路径。
GOPATH环境变量设置,GOPATH这个环境变量设置为我们的工作目录,就是写代码的目录,这个环境变量指定之后,我们编译源代码等生成的文件都会放到这个目录下。

由于我的Go语言开发工具包安装在E:\Go\目录下,所以GOROOT路径设置为E:\Go\,我的工作目录为F:\MyCode\go。
GOPATH工作目录的目录结构为:


你需要在工作目录下新建三个文件夹,分别是bin、pkg、src。

  • src 目录存放的是我们的go源代码,不同工程项目的代码以包名区分。
  • pkg 编译后生成的文件(比如:.a)
  • bin bin文件夹存放go install命名生成的可执行文件,可以把GOPATH/bin路径加入到PATH环境变量里,就和我们上面配置的GOROOT/bin一样,这样就可以直接在终端里使用我们go开发生成的程序。
    安装完以后,你可以在cmd终端里面测试go语言开发工具包时候正常安装,执行go version,查看是否完成安装。
    测试go语言开发环境

windows下go语言开发有一些IDE可以使用,目前我是使用过的如golang和liteide,直接很好的编辑与查看golang的代码。

二、Linux下Golang开发环境搭建

下载go1.9.2.linux-amd64.tar.gz后,进行解压,你可以采用自带的解压软件解压,我们这里选择的安装目录是/usr/local/go,可以使用如下命令:

当加压时提示没有权限时,在最前面加上sudo以root用户的身份运行。运行后,在/usr/local/下就可以看到go目录了。如果是自己用软件解压的,可以拷贝到/usr/local/go下,但是要保证你的go文件夹下是bin、src、doc等目录,不要go文件夹下又是一个go文件夹,这样就双重嵌套了。

然后就要配置环境变量了,Linux下又两个文件可以配置,其中/etc/profile是针对所有用户都有效的;~/.profile是针对当前用户有效的。

使用vim或者其他编辑器打开配置文件,如 vim ~/.profile,在文件最后加上环境变量GOPATH、GOROOT和PATH的配置。
GOPATH配置为工作目录,以后编写写代码的目录;GOROOT为Go工具包的安装目录,在PATH配置后加上$GOROOT\bin。
你需要在工作目录GOPATH目录下下新建三个文件夹,分别是bin、pkg、src。

  • src 目录存放的是我们的go源代码,不同工程项目的代码以包名区分。
  • pkg 编译后生成的文件(比如:.a)
  • bin bin文件夹存放go install命名生成的可执行文件,可以把GOPATH/bin路径加入到PATH环境变量里,就和我们上面配置的GOROOT/bin一样,这样就可以直接在终端里使用我们go开发生成的程序。
    GOPATH.png

针对所有用户的需要重启电脑才可以生效;针对当前用户的,在终端里使用suurce加载这个$HOME/.profile即可生效。


安装完以后,你可以在cmd终端里面测试go语言开发工具包时候正常安装,执行go version,查看是否完成安装。


三、Mac下Golang开发环境搭建

Mac分为压缩版和安装版,他们都是64位的。压缩版和Linux的大同小异,因为Mac和Linux都是基于Unix,终端这一块基本上是相同的。

压缩版解压后,就可以和Linux一样放到一个目录下,这里也以/usr/local/go/为例。在配置环境变量的时候,针对所有用户和Linux是一样的,都是/etc/profile这个文件;针对当前用户,Mac下是$HOME/.bash_profile,其他配置都一样,包括编辑sudo权限和生效方式,最后在终端里测试:

➜ ~ go version
go version go1.7.4 darwin/amd64
Mac安装版下载后双击可以看到安装界面,按照提示一步步选择操作即可。安装版默认安装目录是/usr/local/go,并且也会自动的把/usr/local/go/bin目录加入到PATH环境变量中,重新打开一个终端,就可以使用go version进行测试了,更快捷方便一些。

go项目工程(GOPATH)目录结构

配置好工作目录后,就可以编码开发了,在这之前,我们看下go的通用项目结构,这里的结构主要是源代码相应地资源文件存放目录结构。

我们知道源代码都是存放在GOPATH的src目录下,那么多个多个项目的时候,通过包来进行区分,使用包来组织我们的项目目录结构。创建一个文件夹,我自己的go项目都放在这个文件夹里,这样就不会和其他人的项目冲突,包名也是唯一的。


那么我们如何引用一个包呢,也就是go里面的import。通过包路径,包路径就是从src目录开始,逐级文件夹的名字用/连起来就是我们需要的包名,比如: