76

Goland开发环境搭建详解

 5 years ago
source link: https://studygolang.com/articles/14317?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Golang开发环境搭建

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

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

i6feIbn.png!web

下载

根据自己机器的操作系统选择相应的开发工具包,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这个环境变量设置为我们的工作目录,就是写代码的目录,这个环境变量指定之后,我们编译源代码等生成的文件都会放到这个目录下。

nMrEZr2.png!web

环境变量设置

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

GOPATH工作目录的目录结构为:

ymeeMry.png!web

路径.png

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

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

    测试go语言开发环境

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

二、Linux下Golang开发环境搭建

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

77vmq2a.png!web

解压

当加压时提示没有权限时,在最前面加上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命名生成的可执行文件,可以把 math GOROOT/bin一样,这样就可以直接在终端里使用我们go开发生成的程序。
    MFzARrA.png!web

    GOPATH.png

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

iA3u63R.png!web

source

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

YN7ZVnV.png!web

version.png

三、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项目都放在这个文件夹里,这样就不会和其他人的项目冲突,包名也是唯一的。

I7vyI3e.png!web

目录结构

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

QvyAriv.png!web

import包含


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK