[TOC]
# 搭建Go語言開發環境
## 下載地址
Go官網下載地址:[https://golang.org/dl/]
Go官方鏡像站(推薦):[https://golang.google.cn/dl/]
配置GOPROXY:
~~~
go env -w GOPROXY=https://goproxy.cn,direct
~~~
注:` go env 查看go 的環境配置`
改變環境的的配置命令:
```
修改env命令
go env -w xxx
xxx 代表go env 中的名稱
```
## 編輯器
1、golang
2、vscode
在此vscode為列,講述配置
1、 官方下載地址:[https://code.visualstudio.com/Download](https://code.visualstudio.com/Download)
2、擴展:
打開編輯器,左側4個正方形,出入 chinese,install進行安裝漢化,再搜索 go,安裝go語言擴展
3、工具包:
Windows平臺按下`Ctrl+Shift+P`,Mac平臺按`Command+Shift+P`
框中輸入`>go:install`,下面會自動搜索相關命令,我們選擇`Go:Install/Update Tools` 然后全選安裝
注:如果工具包安裝失敗
1. go env查看gopath地址目錄
在gopath 下建立
src bin
pkg三個文件
2. 修改 GOPROXY
` win go env -w GOPROXY=https://goproxy.cn,direct`
`mac、linux export GOPROXY=https://goproxy.cn`
最后在安裝工具包
- Go準備工作
- 依賴管理
- Go基礎
- 1、變量和常量
- 2、基本數據類型
- 3、運算符
- 4、流程控制
- 5、數組
- 數組聲明和初始化
- 遍歷
- 數組是值類型
- 6、切片
- 定義
- slice其他內容
- 7、map
- 8、函數
- 函數基礎
- 函數進階
- 9、指針
- 10、結構體
- 類型別名和自定義類型
- 結構體
- 11、接口
- 12、反射
- 13、并發
- 14、網絡編程
- 15、單元測試
- Go常用庫/包
- Context
- time
- strings/strconv
- file
- http
- Go常用第三方包
- Go優化
- Go問題排查
- Go框架
- 基礎知識點的思考
- 面試題
- 八股文
- 操作系統
- 整理一份資料
- interface
- array
- slice
- map
- MUTEX
- RWMUTEX
- Channel
- waitGroup
- context
- reflect
- gc
- GMP和CSP
- Select
- Docker
- 基本命令
- dockerfile
- docker-compose
- rpc和grpc
- consul和etcd
- ETCD
- consul
- gin
- 一些小點
- 樹
- K8s
- ES
- pprof
- mycat
- nginx
- 整理后的面試題
- 基礎
- Map
- Chan
- GC
- GMP
- 并發
- 內存
- 算法
- docker