【GO】【sublime】
1.首先下载GO的安装包:https://golang.org/doc/install#testing 找到上面一个Download超大按钮,找不到的可以不用再看了。
下载完成,安装。
安装成功后,启动命令行 输入 go 有help的一些命令输出就好了
go env
命令,会展示相关环境。
2 配置环境变量
GOPATH是用来告诉Golang命令和其他相关工具,在哪里可以找到你系统上的Go包目录。
GOPATH是一个路径列表,类似于PATH的设置:
GOPATH=/home/USER/go:/home/USER/workspace_go:***
每一个列表项的路径其实都是一个工作空间,每个工作区都应当包含源文件(src)、相关包(pkg)、执行文件(bin)三个目录。
创建工作空间
mkdir ~/Study
mkdir ~/Study/go
vim ~/.bash_profile
Setting PATH for Python 3.7
The original version is saved in .bash_profile.pysave
PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.7/bin
export PATH
GOROOT="/usr/local/go"
export GOROOT
export GOPATH="/Users/wangxue/go" 【备注】我这里就直接在go下了 后续开发遇到问题再说
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
保存之后,source ~/.bash_profile一下,就完成了对GOPATH的配置,可以在终端下go env查看一下配置后的效果。
3 安装Sublime Text3
下载:http://www.sublimetext.com/3 安装。
4 Sublime Text3 插件需先配置 Package Control
打开sumlime text3 如果没有Preferences->Package Control 选项 则打开网址:https://packagecontrol.io/installation#st3
复制sumlime text3 tab 页的内容 打开sublime text3, 在sublime中按Ctrl+` 就是数字1左边那个,弹出命令框输入刚才复制的文字 回车 重启sublime text3就有了
5 点击Package Control选项 ,选install package ,输入gosublime 回车,安装。end。
【问题】Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime 参考:https://www.cnblogs.com/chengxuyuan326260/p/10095914.html
在windows下golang开发环境搭建时(具体步骤网上很多,百度搜索括号前的文字即可找到),遇到了很尴尬的情况(如下图),百度也没有找到想类似的情况,
解决办法:
手动安装gosublime插件:
1.从 工具栏--- Preferences----可以看到 Browse Package(第一个就是),打开后,即找到了插件安装路径,如:C:\Users.....AppData\Roaming\Sublime Text 3\Packages
2.打开网页https://github.com/DisposaBoy/GoSublime,下载gosublime的zip包,解压到上一步的路径上
3.解压后的文件名字改为GoSublime (注意要下载master分支的zip,下载后文件名为GoSublime-master.zip,解压后文件的本来的名字为GoSublime-master)
4 最后重启sublime,我自己电脑上的问题就解决了,显示已经安装成功sublime插件:
6 测试
在GOPATH路径下创建一个hello.go(自己写) 文件,用sublime打开,command + b ,在产生的终端中,输入go run hello.go 测试能否正常输出即可
编辑测试demo:
(1)在GOPATH下新建项目(文件夹),然后新建测试文件并保存测试内容:
/**
- 我的测试项目:/Users/hopkings/www/Go/Test/ 或 ~/www/Go/Test/
- 文件路径:/Users/hopkings/www/Go/Test/main.go
*/
package main
import (
"fmt"
)
func main() {
fmt.Println("hello");
}
(2)运行测试
可以在终端运行go命令,也可以在sublime用cmd+b运行go命令。
1)sublime运行:
/**
- 生成编译文件
- @output:
[ `go build main.go` | done: 1.151276122s ]
*/
go build main.go 或 go build ~/www/Go/Test/main.go
/**
- 只查看运行结果
- @output:
hello
*/
go run main.go 或 go run ~/www/Go/Test/main.go
2)终端运行:
/**
- 生成编译文件
- @output:
[ `go build main.go` | done: 1.151276122s ]
*/
go build ~/www/Go/Test/main.go
/**
- 只查看运行结果
- @output:
hello
*/
go run ~/www/Go/Test/main.go
【GO】【sublime】的更多相关文章
- 【Nodejs】【node.js 安装 和 配置Sublime Text的Node.js】
[一] [安装nodejs] 第一步:下载安装文件: https://nodejs.org/en/download/ 第二步:安装nodejs 下载完成之后,双击"node-v6.10.1- ...
- 【sublime】sublime Text 3 javaScript代码自动提示插件&安装步骤 &启动Debug模式
最近使用sublime开发node.js,但是sublime的js代码在书写的时候并没有提示功能. 因此搜到资料,用于安装代码自动提示插件. 1.打开sublime,然后快捷键Ctrl+Shift+P ...
- 你想要的sublime、webstorm、vi/vim不得不用的快捷键【简报】【实用】
你想要的sublime.webstorm.vi/vim不得不用的快捷键[简报][实用] 话不多说,马上走起: Sublime Text: ctrl+d alt+f3全选 ctrl+shift+’ ...
- 【C++探索之旅】第一部分第三课:第一个C++程序
内容简介 1.第一部分第三课:第一个C++程序 2.第一部分第四课预告:内存的使用 第一个C++程序 经过上两课之后,我们已经知道了什么是编程,编程的语言,编程的必要软件,C++是什么,我们也安装了适 ...
- 【GO】【环境配置】
1.首先下载GO的安装包:https://golang.org/doc/install#testing 找到上面一个Download超大按钮,找不到的可以不用再看了. 下载完成,安装. 安装成功后,启 ...
- 【spring】【spring mvc】【spring boot】获取spring cloud项目中所有spring mvc的请求资源
实现的方法: 1.在父级项目中 或者 每个微服务都引用的项目中添加实体类Resource 2.在父级项目中 或者 每个为服务都引用的项目中写一个工具类,作用是用来获取请求资源 3.在每一个微服务的启动 ...
- 【树莓派】【转载】Raspberry Pi (树莓派)折腾记
在网上看到一篇对树莓派折腾记录比较详细的文章,时间比较早,但是有些东西没变. 对于新手而言,还是有点参考价值.文章参见:http://skypegnu1.blog.51cto.com/8991766/ ...
- 【疯狂造轮子-iOS】JSON转Model系列之二
[疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...
- 【疯狂造轮子-iOS】JSON转Model系列之一
[疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...
- 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付
前言 最近有点空余时间,所以,就研究了一下APP支付.前面很早就搞完APP的微信支付了,但是由于时间上和应用上的情况,支付宝一直没空去研究.然后等我空了的时候,发现支付宝居然升级了支付逻辑,虽然目前还 ...
随机推荐
- Map 嵌套存储Map
import java.util.HashMap;import java.util.Iterator;import java.util.Set;import java.util.Map.Entry; ...
- 【zc】 php计算两个日期相隔多少年,多少月,多少日的函数
/* *function:计算两个日期相隔多少年,多少月,多少天 *数据接受格式: '2014-12-03','2000-12-01'; *param string $date1[格式如:2011-1 ...
- python全栈开发 * 进程之间的通信,进程之间数据共享 * 180726
进程之间的通信(IPC)队列和管道一.队列 基于管道实现 管道 + 锁 数据安全(一).队列 队列遵循先进先出原则(FIFO) 多用于维护秩序,买票,秒杀 队列的所有方法: put()(给队列里添加数 ...
- 构建一个可以统计 qps 的nginx服务的Dockerfile
github 项目地址: https://github.com/SilentCC/nginx_lua_qps_count nginx 是经常会用到的web 服务器,它有出色的并发性能,因此尝尝被用来当 ...
- 前端JavaScript获取时间戳
/** * 获取时间戳 * @param {*长度} len */ export function getTimestamp(len=) { var tmp = Date.parse( new Dat ...
- Python+Django 后台view异步接不到参数问题
因为后台需获取前台的多个ID参数(checkbox) //获取checkbox的每个ID并放到数组内var _items = []; var items = document.getElementsB ...
- SQL中exsit和in
本周在做ETL的时候踩了个小坑 A表中数据有18条,有字段UserID B表与A表结构相同,但只有16条数据(手动删除2条,更改2条UserID为不重复的其他值) 当 Select UserID fr ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- VUE—打印(原生态网页打印)
//打印触发的方法 print(e){ let subOutputRankPrin = document.getElementById('printcode'); var options = { fo ...
- ts中的类的定义,继承和修饰符
自己搞一个ts文件 里面写代码如下,试一下就行了 /* 1.vscode配置自动编译 1.第一步 tsc --inti 生成tsconfig.json 改 "outDir": &q ...