vs code
https://blog.csdn.net/u013295518/article/details/78766086
git
https://www.cnblogs.com/wj-1314/p/7993819.html
编辑器
https://baijiahao.baidu.com/s?id=1614302321218595908&wfr=spider&for=pc
Visual Studio Code,简称VS Code,它是目前使用人数最多的编辑器。尽管它由微软发布于2015年,与其他热门编辑器相比显得有些年轻,但它在过去几年中一直在不停的更新,它在最新的Stack Overflow调查中被选为Web开发人员中最受欢迎的文本编辑器。
VS Code不仅仅是一个基本的代码编辑器。有人说它更像是IDE而不是代码编辑器,因为它提供了许多通常只在IDE中才有的功能。主要功能包括内置调试工具,智能代码提示,集成终端以及对简易的Git操作(微软刚收购了GitHub)。作为初学者,您可以利用这些功能大大提高编程效率。
在 VS Code 中找到的每个功能都完成一项出色的工作,构建了一些简单的功能集,包括语法高亮、智能补全、集成 git 和编辑器内置调试工具等,将使你开发更高效。
# 安装vscode
下载地址:https://code.visualstudio.com/
选择windows版本下载,vscode有新版本时候会自动更新,重启即可更新。
![](https://box.kancloud.cn/0f5a8de73ffcd3ae27d7fdf39565430b_1280x768.png)
图:1 vs code下载图
![](https://box.kancloud.cn/13e83974b4e889641265a3b2356feb48_701x199.png)
图:2 vs code下载过程图
下载完成双击打开,出现下图提示点击运行。
![](https://box.kancloud.cn/7a96e56be8fcc3dc6e899b961bf5f086_414x290.png)
图:3 打开提示运行图
点击运行进入下图,安装向导页面
![](https://box.kancloud.cn/59ae90943f436da471c40a7c26830c35_503x388.png)
图:4 安装向导图
![](https://box.kancloud.cn/6e534c0cb406ebc9a3fd72c9ca51f0d1_503x388.png)
图:5 许可协议图
![](https://box.kancloud.cn/9df4fab4568624bbbc194ed2495ca4b7_503x388.png)
图:6 选择目标位置图
![](https://box.kancloud.cn/03dee37b0856a632563ce619e68c192e_503x388.png)
图:7 选择开始菜单文件夹图
![](https://box.kancloud.cn/677002d197b8c659eab753b5064221d4_503x388.png)
图:8 选择其他任务图
![](https://box.kancloud.cn/b7124e31b0fce00488d6962f207f392c_503x388.png)
图:9 安装准备就绪图
![](https://box.kancloud.cn/b40af3eab6b7bec338616e68028ba4b3_503x388.png)
图:10 正在安装图
![](https://box.kancloud.cn/b39ba299b0cbcc6567eaf38e93594cf8_503x388.png)
图:11 安装完成图
#安装go插件
启动vscode选择插件->搜`go`选择`Go for Visual Studio Code`插件点击安装即可。如图:
![](https://box.kancloud.cn/296a6c214405f3853357c96e65185792_1280x768.png)
图:12 选择安装插件图
![](https://box.kancloud.cn/7a92b8f4d44af224ac7fd260857ff2a3_720x246.png)
图:13插件安装完成图
#windows 安装Git
若你的Windows 系统已经装有git,跳过该安装。
Git是当今最流行的版本控制软件,它包含了许多高级工具,这里小编就讲一下Git的安装。
下载地址:http://msysgit.github.com/
进入管网,根据官网提示点击下载相应的版本。
![](https://box.kancloud.cn/cae8f23454fae55d2059d7321beb2e27_1280x768.png)
图:1 git官网下载图
![](https://box.kancloud.cn/3ec33ebb4466ad568d095e9dba2a1fae_714x196.png)
图:2 git下载过程图
下载完成,双击打开进行git的安装。
![](https://box.kancloud.cn/f1d7fce96693b1ba88522513ffaacd3f_404x285.png)
图: 3 确认安装图
首先如下图:(点击next)
![](https://box.kancloud.cn/9378d6152f6d46903428511b71a82061_503x388.png)
第二步:文件位置存储,可根据自己盘的情况安装
![](https://box.kancloud.cn/ef1430d2d3fa20606e397027f9620b69_503x388.png)
第三步:安装配置文件,自己需要的都选上,下一步
![](https://box.kancloud.cn/21cbcb41f34cfe9efb53f9c2c9c3180d_503x388.png)
第四步:不创建启动文件夹,下一步:
![](https://box.kancloud.cn/93f3a611fa087c2b460e082d907da02c_503x388.png)
第五步:选择默认的编辑器,我们直接用推荐的就行,下一步
![](https://box.kancloud.cn/5f1d303fc38db829ba760d02515143a0_503x388.png)
第六步:勾上第二项,这样就可以在cmd中操作,下一步
![](https://box.kancloud.cn/54c76648668f2e89fec5757ea1a6d34e_503x388.png)
第七步:使用默认设置就行,下一步:
![](https://box.kancloud.cn/6bea8df5175631cdb0fbae59549c83b1_503x388.png)
第八步:配置行结束标记,保持默认“Checkout”
![](https://box.kancloud.cn/8558dba294a565ddcceb702bf5b52b0c_503x388.png)
第九步:在终端模拟器选择页面,默认即可,配置后Git
![](https://box.kancloud.cn/6a7051aece7ad0c3aec38774f9957c8c_503x388.png)
第十步:最后配置Git额外选择默认即可,然后安装。
![](https://box.kancloud.cn/aa64c4dfbe66b42b215c1aac607525a5_503x388.png)
第十一步:安装过程
![](https://box.kancloud.cn/daa27c301ff3802e396c75d89897032d_503x388.png)
第十二步:安装完成
![](https://box.kancloud.cn/60786da774e09253b38aec6b4499e0d4_503x388.png)
第十二步:使用Git,桌面快捷方式界面如下,打开就可以使用
![](https://box.kancloud.cn/039ce3a78705982c3d8d6a9ab32290fb_159x147.png)
上述过程便是在windows环境下安装git的大致过程,对于不同的git版本安装过程可能会略有差异,但整体步骤均相同。
在调试之前需要先执行下面的命令,安装go程序调试包。
go get github.com/derekparker/delve/cmd/dlv
进行安装
![](https://box.kancloud.cn/34ffdc1ad98cd0185e4df0a5df32a534_355x104.png)
安装完成,打开vs code 。点击 File 选择 Open Floder 打开GOPATH目录。
![](https://box.kancloud.cn/d1901a71a29a2a4dfb568ffa6c8fccb4_644x1110.png)
进入src目录,新建project目录,新建main.go文件,输入内容如下。
~~~
package main
func main(){
print("hello world![](https://box.kancloud.cn/5077bbc7b7f3f056db96d9ba89e8e61e_926x1068.png)");
}
~~~
点击 View 选择 Debug console 打开Debug console 窗口,如下图。
![](https://box.kancloud.cn/5077bbc7b7f3f056db96d9ba89e8e61e_926x1068.png)
点击 Debug 选择 Start Debugging 打开开始调试,如下图。
![](https://box.kancloud.cn/2829d703ee97f5bcb89ae595c806e4d8_1070x960.png)
查看运行结果。
![](https://box.kancloud.cn/504ae24c436b6b8ff483a7209d218f2d_826x476.png)
- 序言
- 目录
- 环境搭建
- Linux搭建golang环境
- Windows搭建golang环境
- Mac搭建golang环境
- Go 环境变量
- 编辑器
- vs code
- Mac 安装vs code
- Windows 安装vs code
- vim编辑器
- 介绍
- 1.Go语言的主要特征
- 2.golang内置类型和函数
- 3.init函数和main函数
- 4.包
- 1.工作空间
- 2.源文件
- 3.包结构
- 4.文档
- 5.编写 Hello World
- 6.Go语言 “ _ ”(下划线)
- 7.运算符
- 8.命令
- 类型
- 1.变量
- 2.常量
- 3.基本类型
- 1.基本类型介绍
- 2.字符串String
- 3.数组Array
- 4.类型转换
- 4.引用类型
- 1.引用类型介绍
- 2.切片Slice
- 3.容器Map
- 4.管道Channel
- 5.指针
- 6.自定义类型Struct
- 流程控制
- 1.条件语句(if)
- 2.条件语句 (switch)
- 3.条件语句 (select)
- 4.循环语句 (for)
- 5.循环语句 (range)
- 6.循环控制Goto、Break、Continue
- 函数
- 1.函数定义
- 2.参数
- 3.返回值
- 4.匿名函数
- 5.闭包、递归
- 6.延迟调用 (defer)
- 7.异常处理
- 8.单元测试
- 压力测试
- 方法
- 1.方法定义
- 2.匿名字段
- 3.方法集
- 4.表达式
- 5.自定义error
- 接口
- 1.接口定义
- 2.执行机制
- 3.接口转换
- 4.接口技巧
- 面向对象特性
- 并发
- 1.并发介绍
- 2.Goroutine
- 3.Chan
- 4.WaitGroup
- 5.Context
- 应用
- 反射reflection
- 1.获取基本类型
- 2.获取结构体
- 3.Elem反射操作基本类型
- 4.反射调用结构体方法
- 5.Elem反射操作结构体
- 6.Elem反射获取tag
- 7.应用
- json协议
- 1.结构体转json
- 2.map转json
- 3.int转json
- 4.slice转json
- 5.json反序列化为结构体
- 6.json反序列化为map
- 终端读取
- 1.键盘(控制台)输入fmt
- 2.命令行参数os.Args
- 3.命令行参数flag
- 文件操作
- 1.文件创建
- 2.文件写入
- 3.文件读取
- 4.文件删除
- 5.压缩文件读写
- 6.判断文件或文件夹是否存在
- 7.从一个文件拷贝到另一个文件
- 8.写入内容到Excel
- 9.日志(log)文件
- server服务
- 1.服务端
- 2.客户端
- 3.tcp获取网页数据
- 4.http初识-浏览器访问服务器
- 5.客户端访问服务器
- 6.访问延迟处理
- 7.form表单提交
- web模板
- 1.渲染终端
- 2.渲染浏览器
- 3.渲染存储文件
- 4.自定义io.Writer渲染
- 5.模板语法
- 时间处理
- 1.格式化
- 2.运行时间
- 3.定时器
- 锁机制
- 互斥锁
- 读写锁
- 性能比较
- sync.Map
- 原子操作
- 1.原子增(减)值
- 2.比较并交换
- 3.导入、导出、交换
- 加密解密
- 1.md5
- 2.base64
- 3.sha
- 4.hmac
- 常用算法
- 1.冒泡排序
- 2.选择排序
- 3.快速排序
- 4.插入排序
- 5.睡眠排序
- 限流器
- 日志包
- 日志框架logrus
- 随机数验证码
- 生成指定位数的随机数
- 生成图形验证码
- 编码格式转换
- UTF-8与GBK
- 解决中文乱码
- 设计模式
- 创建型模式
- 单例模式
- singleton.go
- singleton_test.go
- 抽象工厂模式
- abstractfactory.go
- abstractfactory_test.go
- 工厂方法模式
- factorymethod.go
- factorymethod_test.go
- 原型模式
- prototype.go
- prototype_test.go
- 生成器模式
- builder.go
- builder_test.go
- 结构型模式
- 适配器模式
- adapter.go
- adapter_test.go
- 桥接模式
- bridge.go
- bridge_test.go
- 合成/组合模式
- composite.go
- composite_test.go
- 装饰模式
- decoretor.go
- decorator_test.go
- 外观模式
- facade.go
- facade_test.go
- 享元模式
- flyweight.go
- flyweight_test.go
- 代理模式
- proxy.go
- proxy_test.go
- 行为型模式
- 职责链模式
- chainofresponsibility.go
- chainofresponsibility_test.go
- 命令模式
- command.go
- command_test.go
- 解释器模式
- interpreter.go
- interperter_test.go
- 迭代器模式
- iterator.go
- iterator_test.go
- 中介者模式
- mediator.go
- mediator_test.go
- 备忘录模式
- memento.go
- memento_test.go
- 观察者模式
- observer.go
- observer_test.go
- 状态模式
- state.go
- state_test.go
- 策略模式
- strategy.go
- strategy_test.go
- 模板模式
- templatemethod.go
- templatemethod_test.go
- 访问者模式
- visitor.go
- visitor_test.go
- 数据库操作
- golang操作MySQL
- 1.mysql使用
- 2.insert操作
- 3.select 操作
- 4.update 操作
- 5.delete 操作
- 6.MySQL事务
- golang操作Redis
- 1.redis介绍
- 2.golang链接redis
- 3.String类型 Set、Get操作
- 4.String 批量操作
- 5.设置过期时间
- 6.list队列操作
- 7.Hash表
- 8.Redis连接池
- 其它Redis包
- go-redis/redis包
- 安装介绍
- String 操作
- List操作
- Set操作
- Hash操作
- golang操作ETCD
- 1.etcd介绍
- 2.链接etcd
- 3.etcd存取
- 4.etcd监听Watch
- golang操作kafka
- 1.kafka介绍
- 2.写入kafka
- 3.kafka消费
- golang操作ElasticSearch
- 1.ElasticSearch介绍
- 2.kibana介绍
- 3.写入ElasticSearch
- NSQ
- 安装
- 生产者
- 消费者
- zookeeper
- 基本操作测试
- 简单的分布式server
- Zookeeper命令行使用
- GORM
- gorm介绍
- gorm查询
- gorm更新
- gorm删除
- gorm错误处理
- gorm事务
- sql构建
- gorm 用法介绍
- Go操作memcached
- beego框架
- 1.beego框架环境搭建
- 2.参数配置
- 1.默认参数
- 2.自定义配置
- 3.config包使用
- 3.路由设置
- 1.自动匹配
- 2.固定路由
- 3.正则路由
- 4.注解路由
- 5.namespace
- 4.多种数据格式输出
- 1.直接输出字符串
- 2.模板数据输出
- 3.json格式数据输出
- 4.xml格式数据输出
- 5.jsonp调用
- 5.模板处理
- 1.模板语法
- 2.基本函数
- 3.模板函数
- 6.请求处理
- 1.GET请求
- 2.POST请求
- 3.文件上传
- 7.表单验证
- 1.表单验证
- 2.定制错误信息
- 3.struct tag 验证
- 4.XSRF过滤
- 8.静态文件处理
- 1.layout设计
- 9.日志处理
- 1.日志处理
- 2.logs 模块
- 10.会话控制
- 1.会话控制
- 2.session 包使用
- 11.ORM 使用
- 1.链接数据库
- 2. CRUD 操作
- 3.原生 SQL 操作
- 4.构造查询
- 5.事务处理
- 6.自动建表
- 12.beego 验证码
- 1.验证码插件
- 2.验证码使用
- beego admin
- 1.admin安装
- 2.admin开发
- beego 热升级
- beego实现https
- gin框架
- 安装使用
- 路由设置
- 模板处理
- 文件上传
- gin框架中文文档
- gin错误总结
- 项目
- 秒杀项目
- 日志收集
- 面试题
- 面试题一
- 面试题二
- 错题集
- Go语言陷阱和常见错误
- 常见语法错误
- 初级
- 中级
- 高级
- Go高级应用
- goim
- goim 启动流程
- goim 工作流程
- goim 结构体
- gopush
- gopush工作流程
- gopush启动流程
- gopush业务流程
- gopush应用
- gopush新添功能
- gopush压力测试
- 压测注意事项
- rpc
- HTTP RPC
- TCP RPC
- JSON RPC
- 常见RPC开源框架
- pprof
- pprof介绍
- pprof应用
- 使用pprof及Go 程序的性能优化
- 封装 websocket
- cgo
- Golang GC
- 查看程序运行过程中的GC信息
- 定位gc问题所在
- Go语言 demo
- 用Go语言计算一个人的年龄,生肖,星座
- 超简易Go语言实现的留言板代码
- 信号处理模块,可用于在线加载配置,配置动态加载的信号为SIGHUP
- 阳历和阴历相互转化的工具类 golang版本
- 错误总结
- 网络编程
- 网络编程http
- 网络编程tcp
- Http请求
- Go语言必知的90个知识点
- 第三方库应用
- cli应用
- Cobra
- 图表库
- go-echarts
- 开源IM
- im_service
- 机器学习库
- Tensorflow
- 生成二维码
- skip2/go-qrcode生成二维码
- boombuler/barcode生成二维码
- tuotoo/qrcode识别二维码
- 日志库
- 定时任务
- robfig/cron
- jasonlvhit/gocron
- 拼多多开放平台 SDK
- Go编译
- 跨平台交叉编译
- 一问一答
- 一问一答(一)
- 为什么 Go 标准库中有些函数只有签名,没有函数体?
- Go开发的应用
- etcd
- k8s
- Caddy
- nsq
- Docker
- web框架