Go语言环境配置 Sublime Text + GoSublime+ gocode + MarGo组

买来《Go Web编程》一书学习Go语言,结果按照书中的步骤搭建,发现部分站点已经失效了,查了网上好多教程也没有人可以说清楚如何搭建。仍是本身动手找方法吧,通过本身的不懈努力终于搭建好了。ps:没有google的日子太难受了,查资料各类不方便,平时基本不FQ,因此。。。。。。

1.下载安装go,今天安装go的时候发现go官网打不开,在网上找各类go下载地址无果,不过仍是在不经意间发现了一个下载地址,但愿你看到这篇文章时还能下载。个人机器是64位windows8,找个可用的msi太费劲了。附地址 :https://code.google.com/p/go/downloads/list?q=OpSys-Windows+Type%3DInstaller 。我电脑就更改了google的hosts,若是你不能访问这个地址的话,建议你也作一下。
下载以后的安装很简单,next到头就行了,安装完成以后,打开终端,输入go回车,能看到安装成功的提示就说明安装成功了。
2.设置GOPATH,找个本身想放置go项目的文件夹,添加一个GOPATH环境变量并指向这个文件夹。若是GOPATH=c:\mygo。通常来讲在GOPATH下面建立三个子目录,src,bin,pkg。
3.准备工做完成以后,开始搭建Sublime Text开发go语言的环境。
    a.下载安装sublime text以后,安装Package Control(自行找网上教程,以后如何安装插件的也不赘述)。
    
    b.安装gocode和MarGo。在此以前请确认是否安装了git。若是没有那么请按照以下步骤安装git功能(不是所有功能,仅能完成本次环境的搭建,关于git的详细介绍请参照git官网介绍)。若是你已是git用户,下面步骤跳过,直接进行d步骤。
    
    c.msysgit是Git for Windows版,其Home Page为:http://msysgit.github.io/ 点击页面中“Download”进入下载列表。下载完毕,双击开始安装:一、除了AdvancedXXX选项,其他全选。二、选择“Use Git Bash only”。三、选择“Checkout as-is,commit as-is”。四、配置git环境变量,在Path后面追加(复制下面代码改下git的安装路径就能够了);D:\Program Files\Git\bin;D:\Program Files\Git\libexec\git-core;
    
    d.打开终端运行以下命令安装gocode和MarGo。
    go get github.com/nsf/gocode   go get github.com/DisposaBoy/MarGo(该工具已经被做者清空了,大部分人在这一步就被卡住了)  若是你也是在第二步卡住了,那么能够按照个人方法进行替换。   使用 go get github.com/slene/margo这个代替。不过这个工具须要本身稍微改动一下。执行完这个步骤,你能够重启下sublimetext试试,下面会输出安装错误信息,会提示你找不到一个叫 gosublime.margo_***.exe的文件。这个时候,你能够去你的GOPATH下的bin目录下找到margo.exe的文件,你能够将这个文件更名为刚才找不到的那个文件名。而后将其复制到 C:\Users\**\AppData\Roaming\Sublime Text 3\Packages\User\GoSublime\windows-x64\bin下面就能够了。
     
     e.安装sublimetext插件:GoSublime、SidebarEnhancements和Go Buid。 修改GoSublime配置:在 Preferences菜单下,找到Package Settings,而后找到 GoSublime,再往下找到 Settings - Default。再打开的文件中,添加以下配置,并保存:"env": {"path":"c:/go/bin;" },
    好了,而后就能够写go代码进行验证了。
若是使用ctrl+B快捷键编译go不能使用,那么你能够本身新建一个build system。具体执行:Tools-Build system-new build system,而后替换内容为:{ "cmd": ["go", "run", "$file_name"], "file_regex": "^[ ]*File \"(…*?)\", line ([0-9]*)", "working_dir": "$file_path", "selector": "source.go" }就能够了,执行编译时选择这个build system就能够了。git

相关文章
相关标签/搜索