Go 语言学习
开篇之路
最近开始学习国内很火的Go语言,记录一下近期踩的坑。 -.-!
环境和工具
这里使用Win10 安装的 Go V1.13 版本。此版本继续沿袭 1.11之后的 module,作为依赖版本管理工具。
安装步骤如下:
- 下载安装
Go语言学习网 下载安装
- 配置环境变量
GOROOT go的安装目录
GOPATH go项目的工作空间目录
GOBIN %GOPATH%\bin
path %GOROOT%\bin;%GOBIN%; - 命令行查看go命令
go version //显示go版本
go env //显示go 环境参数
开发工具可以使用 VS Code和 GoLand
- VS Code 开源IDE,需要安装Go的各种插件,手动运行go get 安装支持服务,熟悉安装过程
- GoLand IDEA风格的Go集成开发工具,上手快,各种自动引包+自动get,可以很快速地上手开发
设置代理
因为网络问题,很多依赖库安装失败(go get … failed),这时候就需要开动脑筋
- 逐个下载(不推荐)
- 设置开放代理(墙裂推荐)
逐个下载
这个是我走的弯路,不推荐。
目前很多的库都是在GitHub开源的,大家可以用 git clone 到本地,然后 go install 进行模块安装。
// 这两要在goroot 或 gopath 的src目录下执行
$ git clone https://github.com/.......
$ go install ......
如果实在下不下来的,可以去gitee(码云)。gitee提供从github复制资源到码云,这样可以无中生有。
设置代理
我们可以使用 GORPXY 设置代理的方式,来get一些依赖库。这里提供两个吧
- 阿里 https://mirrors.aliyun.com/goproxy/
- 开源 https://goproxy.io/
代理下载的时候,注意开启 go modlue, 所以需要配置两个环境变量
这里 Go 版本是 1.13 及以上
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
go env -w GOPRIVATE=*.corp.example.com
Windows 就打开系统属性->高级设置->环境变量配置
这里推荐使用第二个
学习资源
这里划重点了,入门资源
-
golang漫游
官方入门,可以本地运行,也可在线学习,边学边练
中文在线版 PS: 源码 solutions 里有各个练习的答案 -
blibli《尚学堂Go核心编程》
B站里面很多资源,都可以学习
-
慕课网《Go语言第一课》
免费入门视频,可以一看
-
编程学习网《Go编程基础》
免费入门视频,可以一看
-
GO学习随笔
很全面的学习笔记
以上入门资源适合新手上路
学习路线
之前看某大佬的分享,架构学习的四个过程,这里简单汇总一下
- 手动安装 自己手动安装,主动踩坑,比书上几句话给人印象要深的多 (纸上得来终觉浅),经历使人成长
- 最佳实践 in action, 搜索最佳实践,快速入门
- 权威指南 definition guide, 权威指南,掌握全貌
- 重点解读 source code,有侧重点地读源码,按需深入学习
学习Go语言,也可以参照上面的过程
- 从熟悉Go的语法开始
- 标准库熟悉和使用
- 标准框架(Web\ORM)的使用,快速实践
- 按照需要,有侧重地学习Go的生态组件
这里附上找的GitHub上的Go的学习路线图
之后的学习过程,我也会持续记录,长期有耐心!
上一篇: Go语言学习——如何操作Excel