最近导师让学习golang, 然后我就找了些有关golang的学习视频和网站。

昨天在电脑上下载了go tools, 之后在sublime上配置了golang的运行环境。By the way, 我的电脑是windows的操作系统。

Golang学习资料:

学习视频:https://www.coursera.org/specializations/google-golang

学习网站:https://golang.org/doc/

其他论坛: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)下面我用第二种方法安装成功了。手动安装:

  1. 点击 Preference > Browse Packages...
  2. 退回到上一个文件夹下 Installed Packages/  文件夹
  3. 下载  Package Control .sublime-package - > https://packagecontrol.io/Package%20Control.sublime-package 并将其复制到Installed Packages 目录下。
  4. 重启Sublime Text

重启之后你就可以在Preferences这个菜单下看到Package Control 了。

第二个问题:安装GoSublime插件。

1)大多数教程都是用的这第一种方法:

  1. 在sublime中,按住快捷键 shift + ctrl + p 或者 Preference > Package Control,在弹出框中输入install package
  2. 回车,会出现如下图(可能需要稍微等待下,可以看sublime最下面的状态)
  3. 输入gosublime,回车(可能需要稍微等待下,可以看sublime最下面的状态)

然而我尝试了数遍,在install package 下都搜不到GoSublime。。。

2)第二种方法:

参考链接:https://margo.sh/b/migrate/  和   https://margo.sh/b/hello-margo/

  1. 先配置git吧。教程 -> https://www.cnblogs.com/monodin/p/3268679.html
  2. 相关命令:
    >>git config --global user.name "your name"
    >>git config --global user.email "your email address"
    >>ssh-keygen -C "your email address" -t rsa
  3. 在github.com 添加新的ssh。打开c:\users\username\.ssh\id_rsa.pub,把里面的内容全部Copy到Key对应的输入框内,点击“Add Key”。
  4. 进入sublime > Preferences > Browse Packages...
  5. 打开Git Bash, 输入命令 >> git clone https://margo.sh/GoSublime
  6. 在GoSublime\src源代码目录中,新建margo子目录,将GoSublime\src\margo.sh\extension-example\extension-example.go文件复制到GoSublime\src\margo\目录中,且重命名为margo.go
  7. 重启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环境的更多相关文章

  1. Sublime Text3 配置 NodeJs 环境

    前言 大家都知道,Sublime Text 安装插件一般从 Package Control 中直接安装即可,当我安装 node js 插件时候,直接通过Package Control 安装,虽然插件安 ...

  2. [转] Sublime Text3 配置 NodeJs 环境

    前言 大家都知道,Sublime Text 安装插件一般从 Package Control 中直接安装即可,当我安装 node js 插件时候,直接通过Package Control 安装,虽然插件安 ...

  3. Sublime text3 配置c++环境 并设置快捷键

    VScode配c++环境太麻烦了 打算用sublime写C++ 记录一下配置过程因为我是有DEV环境的 直接将MINGW64加入环境变量即可 在DEV文件夹下的MinGW64\bin(就是有g++.e ...

  4. Sublime text3配置C++环境

    前言 传说sublime是全球最好的编辑器,可是只是编辑器啊!!!如果要运行,对于我们这些蒟蒻来说,不得不去使用DEV_C++.我们总是幻想能让sublime变成一个轻量级IDE,那该多好啊!!! 那 ...

  5. sublime text3配置c++环境和一些插件

    目录 Sublime Text 3是一个轻量级文本编辑器 下载sublime text 3: 安装MinGW 配置环境变量 win下行编译运行C/C++文件 Build你的C++System~ 快捷键 ...

  6. html5兼容处理&sublime text3配置html5环境

    1.为了兼容低版本的浏览器解析不了hmtl5标签,要在html文件中head内引入html5shiv.min.js文件 <!--[if lt IE 9]> <script src=& ...

  7. sublime text3配置html环境

    1.安装View in Browser 2.配置快捷键 [1]Preferences—Key Bindings—User. [2]插入代码 [ //ie { "keys": [&q ...

  8. 下载安装sublime text3,打包sublime text3便携版,激活sublime text3,配置sublime text3的php环境

      下载安装sublime text3: http://www.sublimetext.com/3 安装就一直下一步   打包sublime text3便携版 : 参考http://segmentfa ...

  9. Sublime Text3配置Lua运行环境

    Sublime Text3配置Lua运行环境 前言 要问现在哪个编译器最能扛得住潮流,要数Sublime Text3了,由于它的轻量,插件丰富,美观,造就了一大批粉丝(本菜鸡也是哦) 在以前的工作中使 ...

随机推荐

  1. 免费开源ERP-成功案例分析(1)

    Odoo用户案例 Odoo用户概要 关于Odoo全球的用户,我们来看一些数据: Odoo目前全球有300万使用者 Odoo系统上每天新创建的数据库超过1000个 Odoo和Word.Excel.Pow ...

  2. 将SQL Server查询导出本地excel(mail发送)

    1.将数据库中查询的表格导出到指定的路径,首先启用.xp_cmdshell,上一篇随笔有写如何开启.xp_cmdshell. DECLARE @sql  NVARCHAR(4000)    --定义变 ...

  3. .net momeryStream 读取为空问题

    问题 stream读取错误 我需要把用户上传的图片,加水印,然后保存到阿里云的oss.保存成功,但是保存的数据为空.唯一的异常 :ReadTimeout = “newPicStream.ReadTim ...

  4. 5个常常被大家忽略的Python小技巧

    下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助. 1. 字典推导(Dictionary comprehensions)和集合推导(Set comprehensi ...

  5. Oracle权限授予

    一.用户 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二.登陆 sqlplus / as sysdba;/ ...

  6. 每日分享!~ vue JavaScript中为什么可以读取到字符串的长度!(包装对象)

    首先需要知道什么是包装对象? 对象是JavaScript语言下最主要的数据类型,三种原始的值-----数值,字符串,布尔值,在一定条件下会自动的转为对象.也就是原始类型的包装对象: 也就是通过如下方式 ...

  7. C++11智能指针的深度理解

    平时习惯使用cocos2d-x的Ref内存模式,回过头来在控制台项目中觉得c++的智能指针有点生疏,于是便重温一下.首先有请c++智能指针们登场: std::auto_ptr.std::unique_ ...

  8. SmartSql 动态代理仓储

    SmartSql 动态代理仓储,一个高生产力的组件.该组件看似很难懂,实际上仅做了映射Statement,转发请求的功能.但却意义重大. SmartSql提供了一个通用泛型仓储接口 SmartSql. ...

  9. Java基础系列-Enum深入解析

    原创文章,转载请标注出处:https://www.cnblogs.com/V1haoge/p/10755129.html 一.概述 枚举就是一个语法糖效果. 定义一个枚举,其实就是定义一个继承抽象类E ...

  10. 【转载】解析 java 按值传递还是按引用传递

    原文链接  说明: (1):“在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值,所以统称按值传递. (2):在Java里面只有基本类型和 ...