Go 语言学习

Go学习

    • 开篇之路
      • 环境和工具
      • 设置代理
          • ~~逐个下载~~
          • 设置代理
      • 学习资源
      • 学习路线

开篇之路

最近开始学习国内很火的Go语言,记录一下近期踩的坑。 -.-!

环境和工具

这里使用Win10 安装的 Go V1.13 版本。此版本继续沿袭 1.11之后的 module,作为依赖版本管理工具。

安装步骤如下:

  1. 下载安装

    Go语言学习网 下载安装

  2. 配置环境变量

    GOROOT go的安装目录
    GOPATH go项目的工作空间目录
    GOBIN %GOPATH%\bin
    path %GOROOT%\bin;%GOBIN%;

  3. 命令行查看go命令

    go version //显示go版本
    go env //显示go 环境参数

开发工具可以使用 VS Code和 GoLand

  • VS Code 开源IDE,需要安装Go的各种插件,手动运行go get 安装支持服务,熟悉安装过程
  • GoLand IDEA风格的Go集成开发工具,上手快,各种自动引包+自动get,可以很快速地上手开发

设置代理

因为网络问题,很多依赖库安装失败(go get … failed),这时候就需要开动脑筋

  1. 逐个下载(不推荐)
  2. 设置开放代理(墙裂推荐)
逐个下载

这个是我走的弯路,不推荐。
目前很多的库都是在GitHub开源的,大家可以用 git clone 到本地,然后 go install 进行模块安装。

// 这两要在goroot 或 gopath 的src目录下执行
$ git clone https://github.com/.......

$ go install ......

如果实在下不下来的,可以去gitee(码云)。gitee提供从github复制资源到码云,这样可以无中生有。

设置代理

我们可以使用 GORPXY 设置代理的方式,来get一些依赖库。这里提供两个吧

  1. 阿里 https://mirrors.aliyun.com/goproxy/
  2. 开源 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 就打开系统属性->高级设置->环境变量配置
这里推荐使用第二个

学习资源

这里划重点了,入门资源

  1. golang漫游

    官方入门,可以本地运行,也可在线学习,边学边练
    中文在线版 PS: 源码 solutions 里有各个练习的答案

  2. blibli《尚学堂Go核心编程》

    B站里面很多资源,都可以学习

  3. 慕课网《Go语言第一课》

    免费入门视频,可以一看

  4. 编程学习网《Go编程基础》

    免费入门视频,可以一看

  5. GO学习随笔

    很全面的学习笔记

以上入门资源适合新手上路

学习路线

之前看某大佬的分享,架构学习的四个过程,这里简单汇总一下

  1. 手动安装 自己手动安装,主动踩坑,比书上几句话给人印象要深的多 (纸上得来终觉浅),经历使人成长
  2. 最佳实践 in action, 搜索最佳实践,快速入门
  3. 权威指南 definition guide, 权威指南,掌握全貌
  4. 重点解读 source code,有侧重点地读源码,按需深入学习

学习Go语言,也可以参照上面的过程

  • 从熟悉Go的语法开始
  • 标准库熟悉和使用
  • 标准框架(Web\ORM)的使用,快速实践
  • 按照需要,有侧重地学习Go的生态组件

这里附上找的GitHub上的Go的学习路线图

之后的学习过程,我也会持续记录,长期有耐心!

你可能感兴趣的:(Go)