### 安装开发环境
打开官网 https://golang.google.cn/ 下载最新版本得 安装包
![](https://img.kancloud.cn/6a/bb/6abba1edef511b897b509901ac4840d8_1901x671.png)
下载安装完毕后 ,打开cmd窗口,输出 go version 指令
![](https://img.kancloud.cn/91/bd/91bde615503a065d93b02e9cc226cb6c_701x151.png)
cmd输入 go env 可查看配置
![](https://img.kancloud.cn/92/63/92633a0d6b98e11cc8863c59bab284a7_1387x797.png)
检查环境变量 未配置可以手动配置 参考 https://blog.csdn.net/adolphkevin/article/details/90274378
![](https://img.kancloud.cn/0b/05/0b056ca0e1c6a6e4be55bd09ad8c99d7_1362x664.png)
### 常用指令
build:用于编译给定的代码包或Go语言源码文件及其依赖包。
clean:用于清除执行其他go命令后遗留的目录和文件。
doc:用于执行godoc命令以打印指定代码包。
env:用于打印Go语言环境信息。
fix:用于执行go tool fix命令以修正给定代码包的源码文件中包含的过时语法和代码调用。
fmt:用于执行gofmt命令以格式化给定代码包中的源码文件。
get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。
list:用于显示给定代码包的信息。
run:用于编译并运行给定的命令源码文件。
install:编译包文件并编译整个程序。
test:用于测试给定的代码包。
tool:用于运行Go语言的特殊工具。
version:用于显示当前安装的Go语言的版本信息。
打开 vs code 安插插件
![](https://img.kancloud.cn/af/64/af64613e87b9d0f4dceba3d621ca9a64_741x279.png)
安装之后 新建一个文件 选GO语言
![](https://img.kancloud.cn/90/ae/90ae3d38fd32651c5749468d1d6d52f8_688x317.png)
运行会弹窗 安装插件 选择全安装 install all 等待安装完毕 如果不能安装 就需要手动安装
![](https://img.kancloud.cn/c9/23/c923b97d1eb1f3ad764b34d6e58e29e3_649x199.png)
![](https://img.kancloud.cn/96/3b/963ba040c72244b8e9d5496255724a74_1153x710.png)
依赖库装不好 淘宝找了一个大牛,不知道他怎么装的,忘记录屏了,看起来也有点复杂。问他编程,他不会,估计做运维的。
https://goproxy.cn/
![](https://img.kancloud.cn/d7/6d/d76d3970e504cb9fea1295123aee29eb_2716x2014.png)
![](https://img.kancloud.cn/52/72/5272b0488865bec7f70761df6c6e0536_1968x1550.png)
![](https://img.kancloud.cn/36/72/3672cb1ac1177735b5f32733f911fe75_2054x710.png)
- 安装开发环境
- 安装开发环境
- 安装详细教程
- 引入包
- Go语言基础
- 基本变量与数据类型
- 变量
- 数据类型
- 指针
- 字符串
- 代码总结
- 常量与运算符
- 常量
- 运算符
- 流程控制
- if判断
- for循环
- switch分支
- goto跳转
- 斐波那契数列
- Go语言内置容器
- 数组
- 切片
- 映射
- 函数
- 函数(上)
- 函数(中)
- 函数(下)
- 小节
- 包管理
- 结构体
- 结构体(上)
- 结构体(中)
- 结构体(下)
- 小节
- 错误处理
- 错误处理
- 宕机
- 错误应用
- 小节
- 文件操作
- 获取目录
- 创建和删除目录
- 文件基本操作(上)
- 文件基本操作(中)
- 文件基本操作(下)
- 处理JSON文件
- 接口与类型
- 接口的创建与实现
- 接口赋值
- 接口嵌入
- 空接口
- 类型断言(1)
- 类型断言(2)
- 小节
- 并发与通道
- goroutine协程
- runtime包
- 通道channel
- 单向通道channel
- select
- 线程同步
- 多线程的深入学习
- http编程
- http简介
- Client和Request
- get请求
- post请求
- 模块函数方法
- 模块
- fmt库,模块
- 项目练习
- 爬虫:高三网
- 爬虫:快代理
- 爬虫:快代理2
- 多线程:通道思路
- 多线程爬虫:快代理