Golang学习:sublime text3配置golang环境
最近导师让学习golang, 然后我就找了些有关golang的学习视频和网站。
昨天在电脑上下载了go tools, 之后在sublime上配置了golang的运行环境。By the way, 我的电脑是windows的操作系统。
Golang学习资料:
学习视频:https://www.coursera.org/specializations/google-golang
其他论坛:https://studygolang.com/articles
golang语法学习:http://tour.studygolang.com/welcome/1
安装过程:
下载go tools -> https://golangtc.com/download
我安装在了C:\ 盘下,安装后环境变量自动配置好了的。
命令行下输入 >> go env 可以查看是否下载成功和相关信息。
关于电脑中golang的环境变量:
1)GOROOT路径:电脑中安装go的根目录。(我的电脑中:C:\Go )
2)GOPATH路径:电脑中go workspace的路径,go文件存放的位置,可以有多个。(我的电脑中:C:\Users\TangLi\go )
下载git -> https://www.git-scm.com/download/
因为golang是通过git来管理远程包的。
下载sublime Text3 -> http://www.sublimetext.com/3
我电脑中的sublime是之前早就下载过了,当时配置了C++和python的环境,后来换了其他IDE写python和C++,就没怎么用过sublime了。。
然后现在重新用的时候出现了一些问题。
sublime使用过程中的问题:
第一个问题:要重新下载 sublime 的 package control 功能。
网上都是一个版本的方法:
1)在打开软件后,View > Show Console 或者 按下快捷键 Ctrl+`,(`这个符号为英文半角模式下,按下 Tab 键上方、数字键1左边的那个按键),此时会打开一个命令窗口,复制并输入以下内容,最后回车:
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
那我尝试使用这种方法后报错了。
打开 - > https://packagecontrol.io/installation#st3
进入package control 官网安装界面,可以看到上面写了warning:

上面的代码会随着版本的发布而不一样,如果还是想使用这第一种方法,就把上面的code改成官网里的code。
2)下面我用第二种方法安装成功了。手动安装:
- 点击 Preference > Browse Packages...
- 退回到上一个文件夹下 Installed Packages/ 文件夹
- 下载 Package Control .sublime-package - > https://packagecontrol.io/Package%20Control.sublime-package 并将其复制到Installed Packages 目录下。
- 重启Sublime Text
重启之后你就可以在Preferences这个菜单下看到Package Control 了。
第二个问题:安装GoSublime插件。
1)大多数教程都是用的这第一种方法:
- 在sublime中,按住快捷键 shift + ctrl + p 或者 Preference > Package Control,在弹出框中输入install package
- 回车,会出现如下图(可能需要稍微等待下,可以看sublime最下面的状态)
- 输入gosublime,回车(可能需要稍微等待下,可以看sublime最下面的状态)
然而我尝试了数遍,在install package 下都搜不到GoSublime。。。
2)第二种方法:
参考链接:https://margo.sh/b/migrate/ 和 https://margo.sh/b/hello-margo/
- 先配置git吧。教程 -> https://www.cnblogs.com/monodin/p/3268679.html
- 相关命令:
>>git config --global user.name "your name"
>>git config --global user.email "your email address"
>>ssh-keygen -C "your email address" -t rsa - 在github.com 添加新的ssh。打开c:\users\username\.ssh\id_rsa.pub,把里面的内容全部Copy到Key对应的输入框内,点击“Add Key”。
- 进入sublime > Preferences > Browse Packages...
- 打开Git Bash, 输入命令 >> git clone https://margo.sh/GoSublime
- 在GoSublime\src源代码目录中,新建margo子目录,将GoSublime\src\margo.sh\extension-example\extension-example.go文件复制到GoSublime\src\margo\目录中,且重命名为margo.go
- 重启Sublime Text3.
3) 配置:
Preference > Package Setting > GoSublime > Settings User

然后至此就差不多结束了。
第三个问题:(待解决)
在使用sublime 写go code 的时候,运行结果和直接在命令行下运行.exe结果不一样。
可能是因为golang使用utf-8编码的原因,sublime环境里提示AscII码错误。。。
我也不知道为什么。
待解决。
最后,感谢在我学习过程中给与我帮助的网站和教程:
1)https://www.cnblogs.com/kex1n/p/7717771.html
2)https://www.oschina.net/question/4029420_2289872?sort=default
3)http://lib.csdn.net/article/go/61741?knId=1441
4)https://www.cnblogs.com/monodin/p/3268679.html
Golang学习:sublime text3配置golang环境的更多相关文章
- Sublime Text3 配置 NodeJs 环境
前言 大家都知道,Sublime Text 安装插件一般从 Package Control 中直接安装即可,当我安装 node js 插件时候,直接通过Package Control 安装,虽然插件安 ...
- [转] Sublime Text3 配置 NodeJs 环境
前言 大家都知道,Sublime Text 安装插件一般从 Package Control 中直接安装即可,当我安装 node js 插件时候,直接通过Package Control 安装,虽然插件安 ...
- Sublime text3 配置c++环境 并设置快捷键
VScode配c++环境太麻烦了 打算用sublime写C++ 记录一下配置过程因为我是有DEV环境的 直接将MINGW64加入环境变量即可 在DEV文件夹下的MinGW64\bin(就是有g++.e ...
- Sublime text3配置C++环境
前言 传说sublime是全球最好的编辑器,可是只是编辑器啊!!!如果要运行,对于我们这些蒟蒻来说,不得不去使用DEV_C++.我们总是幻想能让sublime变成一个轻量级IDE,那该多好啊!!! 那 ...
- sublime text3配置c++环境和一些插件
目录 Sublime Text 3是一个轻量级文本编辑器 下载sublime text 3: 安装MinGW 配置环境变量 win下行编译运行C/C++文件 Build你的C++System~ 快捷键 ...
- html5兼容处理&sublime text3配置html5环境
1.为了兼容低版本的浏览器解析不了hmtl5标签,要在html文件中head内引入html5shiv.min.js文件 <!--[if lt IE 9]> <script src=& ...
- sublime text3配置html环境
1.安装View in Browser 2.配置快捷键 [1]Preferences—Key Bindings—User. [2]插入代码 [ //ie { "keys": [&q ...
- 下载安装sublime text3,打包sublime text3便携版,激活sublime text3,配置sublime text3的php环境
下载安装sublime text3: http://www.sublimetext.com/3 安装就一直下一步 打包sublime text3便携版 : 参考http://segmentfa ...
- Sublime Text3配置Lua运行环境
Sublime Text3配置Lua运行环境 前言 要问现在哪个编译器最能扛得住潮流,要数Sublime Text3了,由于它的轻量,插件丰富,美观,造就了一大批粉丝(本菜鸡也是哦) 在以前的工作中使 ...
随机推荐
- F#正则表达式
此词法分析器允许您使用F#计算表达式以非常声明的方式定义基于正则表达式的规则. F# 打开 Lexer 让 定义= lexerDefinitions { 做!addNextlineDefinition ...
- MySQL学习(四)Join 等开发常用的操作 --- 2019年2月
1.查数据太多不会把内存用光 InnoDB 的数据是保存在主键索引上,然后索引树分割保存在数据页上,数据页存在内存中/磁盘.change buffer 就是先把修改操作记录,然后读数据的时候,内存没有 ...
- .NET Core微服务之基于MassTransit实现数据最终一致性(Part 1)
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.预备知识:数据一致性 关于数据一致性的文章,园子里已经有很多了,如果你还不了解,那么可以通过以下的几篇文章去快速地了解了解,有个感性认 ...
- 『集群』007 如何测试Slithice源代码
如何测试Slithice源代码 直接测试 >你可以直接 进入 “集合编译区”,这里面 已经有 编译好的 所有程序集: >部署 配置数据库: >附加 集合编译区 中的 SQLServe ...
- 图像检索(2):均值聚类-构建BoF
在图像检索时,通常首先提取图像的局部特征,这些局部特征通常有很高的维度(例如,sift是128维),有很多的冗余信息,直接利用局部特征进行检索,效率和准确度上都不是很好.这就需要重新对提取到的局部特征 ...
- Spring入门(一):创建Spring项目
本篇博客作为Spring入门系列的第一篇博客,不会讲解什么是Spring以及Spring的发展史这些太理论的东西,主要讲解下如何使用IntelliJ IDEA创建第一个Spring项目以及通过一个示例 ...
- 了解AJAX
1.如何打开终端的快捷键 Window+R==>CMD==>ipconfig 动态页面:跟后台发生数据交互的页面. 前后台数据交互依赖的一项技术叫 ajax. 1. js的异步操作 (1) ...
- nginx 启动错误
场景 在Windows下 启动nginx报错: nginx: [error] ReadFile() : Incorrect function) 解决 因为 nginx.conf 中存在 /* 被认为是 ...
- CDN的简单理解
百度百科上的解释:CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发.调 ...
- Vue 无限滚动加载指令
也不存在什么加载咯, 就是一个判断滚动条是否到达浏览器底部了. 如果到了就触发事件,米到就不处理. 计算公式提简单的 底部等于(0) = 滚动条高度 - 滚动条顶部距离 - 可视高度. 反正结 ...