一、安装Golang的SDK

  在官网 http://golang.org/ 直接下载安装包安装即可。下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装。

  安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功:

  

  你也可以输入go version 查看你所安装的Golang的版本

二、环境变量配置(GOPATH)

  GOPATH是用来告诉Golang命令和其他相关工具,在哪里可以找到你系统上的Go包目录。

  GOPATH是一个路径列表,类似于PATH的设置:

GOPATH=/home/USER/go:/home/USER/workspace_go:***

  每一个列表项的路径其实都是一个工作空间,每个工作区都应当包含源文件(src)、相关包(pkg)、执行文件(bin)三个目录。

  http://golang.org/doc/code.html

  在你建好工作空间后,即可开始配置GOPATH了(配置文件是~/.bash_profile)。

export GOPATH=/Users/heinoc/go:/Users/heinoc/Documents/workspace/workspace_go

  保存之后,source ~/.bash_profile一下,就完成了对GOPATH的配置,可以在终端下go env查看一下配置后的效果。

  (注:我一般会给GOPATH至少配两个目录,在你需要下载开源包时(go get ****),开源包默认会找到第一个目录,会统一下到第一个目录的pkg文件夹里,我本机开发的项目全都保存在后边的GOPATH目录里,只是为了方便管理包,如何配置,看你个人喜好)

三、开发工具配置(Sublime Text 2)  

  Sublime Text 2 下载地址:http://www.sublimetext.com/2

  下载完后直接安装即可。

  Sublime Text 2可以免费使用,只是保存次数达到一定数量之后就会提示是否购买,点击取消可以继续用,和正式注册版本没有任何区别。

  有关Sublime Text 2的介绍:http://lucifr.com/2011/08/31/sublime-text-2-tricks-and-tips/

  1.安装Package Control

  Ctrl+` 打开命令行,执行如下代码:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

  安装之前:

  

  重启Sublime Text 2之后:

  

  这就说明Package Control安装成功了。

  2.安装GoSublime插件:

  Command + Shift + P 打开Package Control,然后输入pcip(Package Control:Install Package的缩写),如下图所示:

  

  在随后的界面中输入GoSublime,回车,就可以安装GoSbulime了。(这个插件的源代码在 https://github.com/DisposaBoy/GoSublime)

  

  安装完成之后,就可以在菜单中看到如下所示:

  

  到这里,Sublime Text 2的Golang开发环境就搭建完成了。

四、开始Golang

  在你的GOPATH的工作空间里,src目录下新建一个文件夹,以项目名命名,然后将文件夹拖到Sublime Text 2上,即可将项目在Sublime Text 2中打开了,然后在里边新建文件,保存为“***.go”即可,然后就可以开始编码了:

  Sublime Text 2有对Golang的代码自动补全功能:

  

  对于编写好的文件,使用快捷键Command + B打开Sublime Text 2的终端,输入go build (名称)对其进行编译:

  

  提示编译成功后,再执行shell命令,执行刚编译过的文件 ./gotest 就可以看到程序的运行结果了:

  

  运行结果如下:

  

=======================================================================

参考资料:

GoSublime 的快捷键 可以参看下面文章:

https://github.com/DisposaBoy/GoSublime/blob/master/USAGE.md

Golang/Go语言/Go IDE/Go windows环境搭建/Go自动提示编译器/GoSublime
http://blog.csdn.net/love_se/article/details/7754274

Ubuntu下使用Sublime Text 2搭建Go开发环境
http://www.cnblogs.com/yourihua/archive/2012/06/04/2529333.html

Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】...相关推荐

  1. CC++编程环境搭建-四种常用开发工具(VSCode,Dev,CodeBlocks,Clion)

    IDE介绍 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集成 ...

  2. 在Mac OS X Lion上设置环境变量

    当有人说"编辑您的.plist文件"或"您的.profile"或" .bash_profile"等时,这让我感到困惑. 我不知道这些文件在哪 ...

  3. Mac OS X 下连接CMCC无法弹出登陆页面问题

    一般情况下连接中国移动CMCC等其他无线网络的时候,会弹出一个登陆界面,让用户输入账户和密码,然后就可以登陆联网.但是部分童鞋会遇到这样情况:在Mac OS X下连上CMCC的时候无法弹出登陆界面(w ...

  4. Mac OS X 下 TAR.GZ 方式安装 MySQL

    Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5.7 的安装, 5.7 的安装方式请参见:<Mac OS X ...

  5. Mac OS X 下 TAR.GZ 方式安装 MySQL5.6

    为什么80%的码农都做不了架构师?>>>    Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5. ...

  6. Mac OS X下的动态链接库

    动态链接库已成为现代操作系统的基本组成部分,比如Windows下数不清的.DLL文件和 臭名昭著的DLL地狱,Linux下成千上万的.so文件.Mac OS X下也有许多动态链接库, 他们的扩展名是. ...

  7. 如何在Mac OS X下制作dmg格式的镜像

    如何在Mac OS X下制作dmg格式的镜像 近日需要把Mac的应用程序做个镜像dmg,方便存储,打开Disk Utility,试了几次都失败,才想到去Help查查,没想到说明还很详细,一步一步按照做 ...

  8. Mac OS X下删除或添加鼠标右键菜单项目及清除Mac OS右键菜单重复项

    一.Mac OS X下删除或添加鼠标右键菜单项目 1. 打开 Finder,点击屏幕顶部菜单栏的 "前往",在下拉菜单里选择 "前往文件夹-" 2. 在弹出的输 ...

  9. Mac OS X下开发软件的安装与配置(持续更新ing)

    Mac OS X下开发软件的安装与配置 标签(空格分隔): mac软件 Mac OS X下Maven的安装与配置 下载 Maven, 并解压到某个目录.例如/Users/ruolan/apache-m ...

最新文章

  1. Hive常用的SQL命令操作
  2. thinkphp隐藏后台地址
  3. php 权限管理对节点控制,我对权限控制系统的看法_php
  4. 科大星云诗社动态20210124
  5. Redis存储(实现)原理
  6. BeanShell快速入门---Java应用
  7. android开机logo制作工具,Android 开机Logo制作
  8. Spark精华问答 | spark性能优化方法
  9. Centos 下安装使⽤ Memcache
  10. 快用苹果助手安装失败_最新建行信用卡调额失败后的抓包详细教程
  11. c#求长方形的面积周长公式_长方形的面积和周长公式是什么?
  12. C++ vector中begin()、end()、front()、back()的用法
  13. 你的代码会说话吗?(上)
  14. 人工智能第二章知识表示
  15. vue实现页面点击页面滚动-禁止鼠标滑轮滚动页面
  16. html制作3d按钮,纯CSS3 3D按钮 按钮酷似牛奶般剔透
  17. 云服务器测速脚本_VPS服务器常用性能测试脚本
  18. 教你如何在centos7服务器中屏蔽掉那些高流量ip
  19. 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解
  20. 矩阵函数和线性方程组

热门文章

  1. ibatis的缓存机制
  2. Linux Bootloader_转载
  3. [转]ORACLE联机日志文件无故全部消失
  4. 几年的写论文和审稿心得
  5. 银联接口的一些加密方式
  6. 使用反射获取类的静态属性值
  7. HDU - 5875 Function [单调性剪枝+预处理]
  8. LUA 协程 Coroutine
  9. Unity ---WidgetsUI CreateTileView Demo
  10. Elasticsearch安装-源码