golang开发环境搭建

hellth · · 3984 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

最近由于工作需要,开始接触一门新的语言——golang,Golang是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。对于熟悉Java的人,在语言习惯方面有部分不适应,个人感觉更像js与C的结合版,慢慢熟悉后会觉得是一门非常棒的语言,速度快,高性能。确实值得去学习了解。

由于公司主要开发是在linux系统下,熟悉的配置还是在linux下,不过也一并把windows的配置简单描述一下。


golang下载地址:www.golangtc.com/download


在这个下载地址中有个下载第三方包的连接,主要是用来下载一些开发需要的依赖包,由于天朝墙的关系,code.google.com上面的很多包没法下载,可以按照这个下载第三方包的界面操作进行下载,是很方便的。


一、windows下配置golang环境

首先,下载go1.4.2.windows-amd64.zip到任意文件夹里,我电脑是win7 64位的,所以下载的是amd64版本,32位的朋友下载386版本就可以了。


下载完毕后解压zip压缩包,得到名为go的文件夹,这里的go文件夹就属于golang的根目录,配置过java环境的朋友可能已经了解我的意思,把go这个文件夹放到想要配置环境的的任意位置,例如我直接放到D盘下,这样golang的根目录就是D:/go 。


接下来就是配置go的环境,在电脑桌面下,计算机->属性->高级系统设置->环境变量,在系统变量中增加两个新的变量——GOROOT和GOPATH。

这里简单解释一下:

GOROOT就是指golang的根目录,也就是刚才提到的博主的地址D:/go  ;

GOPATH指的是golang的工作路径,这个工作路径可以任意指定,建议不要和golang的根目录设置在一起,以免以后由于误删文件等操作造成问题。

gopath约定有三个子目录:

1.src 存放源代码(比如:.go .c .h .s等);

2.pkg 编译后生成的文件(比如:.a);

3.bin 编译后生成的可执行文件。


建议在指定golang的工作路径的同时也在工作路径文件夹下手动生成src、pkg、bin三个子文件夹,例如指定D:/goworkspace为gopath的话,那么在goworkspace文件夹下手动生成src、pkg和bin三个子文件夹,这样做得好处是以后使用golang命令例如go install安装go的包等会方便得多,也方便代码的管理维护。


按上面所说,GOROOT的值就设置为 D:/go  ,而GOPATH的值就设置为 D:/goworkspace 。最后再设置一下PATH系统变量的值,在其中加入 %GOROOT%\bin;   windows下的golang环境配置就完成了。


通过cmd打开控制台,输入go,如看到以下界面,就证明windows下的golang环境已经配置完成。




二、linux下配置golang环境

说完了windows,那么回过头来说说linux下的配置。这里我使用的linuxmint 64位虚拟机,自己对linux不熟悉,所以还是用带界面的linux。

首先,下载go1.4.2.linux-amd64.tar.gz压缩包,放到想要任意目录下。

例如想要指定安装目录为/soft,执行tar -zxvf go1.4.2.linux-amd64.tar.gz -c /soft命令进行解压缩;

执行sudo gedit .profile打开linux环境变量文件,在其中加入

GOROOT=/soft/go        

 GOPATH=/soft/repositories/gpath           

PATH=$GOROOT/bin:$PATH             

保存后退出profile文件,执行source profile命令就完成了全部配置。

同样,执行go命令如下图所示,即可证明环境配置成功。



版权声明:本文为博主原创文章,未经博主允许不得转载。


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:hellth

查看原文:golang开发环境搭建

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3984 次点击  
加入收藏 微博
下一篇:GO备忘录
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传