Goland开发环境搭建详解
Golang开发环境搭建
⾸先学习⼀门开发语⾔⾸先先要搭建开发环境,有了环境我们才能进⾏代码的开发,先介绍在⼀些主流的操作系统编译环境的搭建和IDE选择。
下载
根据⾃⼰机器的操作系统选择相应的开发⼯具包,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.
go1.9.2.
go1.9.2.
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⼯作⽬录的⽬录结构为:
测试go语⾔开发环境GOPATH.png
针对所有⽤户的需要重启电脑才可以⽣效;针对当前⽤户的,在终端⾥使⽤suurce加载这个$HOME/.profile即可⽣效。
source
安装完以后,你可以在cmd终端⾥⾯测试go语⾔开发⼯具包时候正常安装,执⾏go version,查看是否完成安装。
version.png
三、Mac下Golang开发环境搭建
Mac分为压缩版和安装版,他们都是64位的。压缩版和Linux的⼤同⼩异,因为Mac和Linux都是基于U
nix,终端这⼀块基本上是相同的。
压缩版解压后,就可以和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项⽬都放在这个⽂件夹⾥,这样就不会和其他⼈的项⽬冲突,包名也是唯⼀的。
⽬录结构
vim编辑器下载与安装那么我们如何引⽤⼀个包呢,也就是go⾥⾯的import。通过包路径,包路径就是从src⽬录开始,逐级⽂件夹的名字⽤/连起来就是我们需要的包名,⽐如:
import包含

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。