Go go 语言学习资料汇总(通过 100 行代码入门 Go )

chenge · 2021年11月28日 · 498 次阅读

我在这里汇总一下我看到的比较好的内容,分享给有兴趣的网友:

我对 go 语言的一点印象

一开始印象并不好,可能是缺乏经验和网络问题,遇到各种问题。另外模块和错误处理被很多人抱怨。

不过熟悉一段时间后,印象大为改观,感觉就是朴实无华,语法简洁。我已经决定把 go 作为主语言,编译运行都快,静态语言,unix 奠基人汤普森亲自开发,名不虚传。

优点是:

  • 新概念少学习压力小,对比一下 rust 就知道了。
  • 语法少,可读性好。阅读的时候主要障碍是逻辑复杂性,没有语法障碍。
  • 大写就表示 public,一目了然。
  • 错误处理习惯了就好了,固定套路,先处理错误,再继续。可以把错误处理包装一个 check 函数,一行代码简洁一点。
  • 模块处理新版已经改进了

可以说是三易语言,易读易写易学习。

视频

3 小时简明 go 入门视频,英文版

文字版

学习大全,不错。

Go 语言中文文档

一篇很好的入门文章:

通过 100 行代码入门 Go

很好的入门网站:GoByExamples 按照例子学习 Go

并排式排版,文字很少不啰嗦。

GoByExamples 中文版

微软教程:<开始使用 Go>

5 小时 24 分钟 学习路径 8 模块

微软教程:开始使用 Go

Python 和 Go

分别在动态语言和静态语言中都是最易学易用的编程语言之一。

Golang 跟 Python3 的区别对比有哪些?

书籍

《Go 语言趣学指南》

适合于初学者

项目

初级

这个代码很简单,不涉及 web 和数据库。只是命令行程序,十分适合于初学者。

3 小时简明 go 入门视频,配套项目代码

中级

超级轻量级:KV 存储引擎实现🔥

高级

gitea, 开源 git 服务器,界面类似 github

hellogithub 网站上有一些项目。

阅读源码

阅读源码是提高水平重要的,甚至是必须的手段。

´go doc 是一个很好的帮手,可以方便的列出一个软件包的整体信息,方便学习把握整体全貌。

gin 框架举例说明:

go doc gin.go,会列出 gin 包的概要

go doc -all gin.go,会列出所有的信息

go doc -all gin.go | grep XXX,会列出所有的感兴趣的【XXX】信息

我是从极客时间的一门 web 框架课程学到的这个小技巧,推荐一下这个课程以及极客时间 App。

最后

我会陆续补充此文。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号