美文网首页
go学习之路

go学习之路

作者: 雪上霜 | 来源:发表于2020-05-09 22:29 被阅读0次

转发:go编程时光

[go中文学习资料](https://go.wuhaolin.cn/

下面网站比较多,将它们分成 五大类,你可以根据自己的实际 情况进行选择:

  1. 入门阶段
  2. Web开发
  3. 进阶阶段
  4. 工具使用
  5. 技术社区
  6. 源码阅读

另外,为了方便大家,我制作了张思维导图,这下清晰多了吧(hhhhh
视频
<noscript>
[图片上传中...(image-81ea7-1589034467013-20)]

</noscript>

image

1. 入门阶段

Go语言入门教程

千峰
C语言中文网的系列教程,对新手非常友好的一个入门教程,很多内容我也是从这里学习的,推荐大家看看。

网站链接http://c.biancheng.net/golang/

<noscript>[图片上传中...(image-53ae60-1589034467013-19)]

</noscript>

image

菜鸟教程 - Go 系列

菜鸟教程(RUNOOB)是一个一站式编程入门学习网站,想当年我学习 Python 时也经常 在这里同样也有 Go 语言的系列。

网站链接https://www.runoob.com/go/go-tutorial.html

<noscript>[图片上传中...(image-c1e33a-1589034467013-18)]

</noscript>

image

易百教程 - Go 系列

和菜鸟教程,W3Cschool一样,易百教程也是一个一站式的编程语言入门教程网站,目前为止,共发布了 157 个系列教程,每个教程都很适合新手学习。

网站链接https://www.yiibai.com/go/

<noscript>[图片上传中...(image-9ef22d-1589034467013-17)]

</noscript>

image

W3Cshcool - Go 系列

W3Cschool 也是一个专业的编程入门学习及技术文档查询应用,提供包括HTMLCSSJavascriptjQueryCPHPJavaPythonSql,MySQL,Golang 等编程语言和开源技术的在线教程及使用手册,是类似国外w3schools的学习社区及菜鸟编程平台。

网站链接https://www.w3cschool.cn/go/

https://m.w3cschool.cn/appDownload (二维码自动识别)

TopGoer 教程

这个网站是我在搜索资料的时候偶然发现的,从目录可以看出内容非常多,网络编程、并发编程,很多主流的 Web 框架都有。

网站链接http://www.topgoer.com/

<noscript>[图片上传中...(image-5bd4dd-1589034467013-16)]

</noscript>

[图片上传中...(image-13ee14-1589034467016-37)]

The Way to Go

《the way to go》的 中文版本,目前还在持续更新中,截止今天(2020/04/30)翻译进度已经达到 96.92%。

网站链接https://learnku.com/docs/the-way-to-go

<noscript>[图片上传中...(image-15dc4-1589034467013-15)]

</noscript>

[图片上传中...(image-635728-1589034467016-36)]

极客学院(Go 教程)

极客学院,这个网站里收集了很多领域的编程语言相关的教程,在这里依然可以找到不少 Go 的教程。

我不知道这些内容是否获得授权,但对于要学习需求的同学来说,确实是一个不错的网站。

网站链接https://wiki.jikexueyuan.com/list/go/

<noscript>[图片上传中...(image-884c0f-1589034467013-14)]

</noscript>

[图片上传中...(image-5db2e-1589034467016-35)]

Go 语言简明教程

网站链接https://geektutu.com/post/quick-golang.html

<noscript>[图片上传中...(image-fd4426-1589034467013-13)]

</noscript>

[图片上传中...(image-546b2d-1589034467016-34)]

Go by Example

这个网站的 idea 非常好,网站里收集了很多的小例子,来帮助你快速了解 Go 语言里那些基础的知识点。不过要深入理解这些知识,还是需要你学习更多的资料,并加以练习。

网站链接https://gobyexample-cn.github.io/

<noscript>[图片上传中...(image-fda888-1589034467013-12)]

</noscript>

[图片上传中...(image-77e408-1589034467016-33)]

2. Web开发

gin 中文文档

网站链接https://github.com/skyhee/gin-doc-cn

beego 开发文档

网站链接https://www.kancloud.cn/hello123/beego/126086

echo 中文文档

网站链接https://www.bookstack.cn/read/go-echo/README.md

Iris 中文文档

网站链接https://studyiris.com/doc/

Buffalo 中文文档

网站链接https://learnku.com/docs/buffalo-doc-cn

Revel 中文文档

网站链接https://www.bookstack.cn/books/gorevel-manual-zh

3. 进阶学习

跟煎鱼学Go

煎鱼大佬的博客,跟着学习了很多的干货。良心推荐一波。

网站链接https://eddycjy.gitbook.io/golang/

<noscript>[图片上传中...(image-3d2e4a-1589034467012-11)]

</noscript>

[图片上传中...(image-ec3796-1589034467015-32)]

Go语言圣经

本书由《C程序设计语言》 的作者Kernighan和谷歌公司Go团队合作编写而成,是关于Go语言编程的权威著作。

网站链接https://books.studygolang.com/gopl-zh/

http://golang-china.github.io/gopl-zh/ (二维码自动识别)

mojotv 进阶系列

一个致力于 Go 语言编程知识分享的高质量网站,里面有大量关于 Go 进阶的文章,此外还有 Python、 Docker ,K8S ,算法的文章。我试图在网站上找出作者的相关信息,不过并没有什么收获。

网站链接https://mojotv.cn/404#Golang

<noscript>[图片上传中...(image-c8eb51-1589034467012-10)]

</noscript>

[图片上传中...(image-910777-1589034467015-31)]

Go 语言高级编程

网站链接https://chai2010.gitbooks.io/advanced-go-programming-book/content/

<noscript>[图片上传中...(image-9f0062-1589034467012-9)]

</noscript>

[图片上传中...(image-4c0c87-1589034467015-30)]

4. 工具使用

Go 命令教程

go 的命令非常多,如果想系统的学习,推荐郝林的 Go 命令教程,非常的全。

网站链接

1、 https://hyper0x.github.io/go_command_tutorial/#/

2、https://wiki.jikexueyuan.com/project/go-command-tutorial/0.0.html

<noscript>[图片上传中...(image-97e56b-1589034467012-8)]

</noscript>

[图片上传中...(image-6193a5-1589034467015-29)]

Uber 编程规范

Uber 开源了其公司内部使用的《 Go 语言编程规范》。该指南是为了使代码库更易于管理,同时让工程师有效地使用 Go 语言特性。文档中详细描述了在 Uber 编写 Go 代码的各种注意事项,包括具体的“Dos and Don’ts of writing Go code at Uber”,也就是 Go 代码应该怎样写、不该怎样写。

网站链接

英文原文:https://github.com/uber-go/guide/blob/master/style.md

中文译文:https://www.infoq.cn/article/G6c95VyU5telNXXCC9yO

<noscript>[图片上传中...(image-589573-1589034467012-7)]

</noscript>

[图片上传中...(image-d11097-1589034467015-28)]

Go Walker

Go Walker 是一个可以在线生成并浏览 Go 项目 API 文档的 Web 服务器,目前已支持包括 GitHub 等代码托管平台。

<noscript>[图片上传中...(image-1864e3-1589034467012-6)]

</noscript>

[图片上传中...(image-a8775-1589034467014-27)]

CTOLib 码库

像是一个收集中心,收藏着网络上的各种教程资源 ,里面也可以看到 Go 的很多工具,教程。

网站链接https://www.ctolib.com/go/categories/go-guide.html

<noscript>[图片上传中...(image-8c9a9b-1589034467012-5)]

</noscript>

[图片上传中...(image-47e632-1589034467014-26)]

5. 技术社区

GoCN

网站链接https://gocn.vip/

<noscript>[图片上传中...(image-b333d-1589034467012-4)]

</noscript>

[图片上传中...(image-b8d9fd-1589034467014-25)]

Go 语言中文网

Go 语言爱好者的聚集地,是目前最大的Go 语言中文社区,关于 Go 语言 你所需要的,不需要的,都可以在这里找得到,包括 Go历史版本的下载,各种高质量的电子书资源,各种大牛写的高质量文章等。

网站链接https://studygolang.com/

<noscript>[图片上传中...(image-37aea-1589034467012-3)]

</noscript>

[图片上传中...(image-e5eba7-1589034467014-24)]

6. 源码学习

Go 夜读

这是一个由众多资深 Gopher 组织的开源项目,主要是对 Go 源码进行解读,并约定每周四晚上进行技术分享。

网站链接https://talkgo.org/

<noscript>[图片上传中...(image-bf3f70-1589034467012-2)]

</noscript>

[图片上传中...(image-82e3ad-1589034467014-23)]

Go 语言原本

网站链接https://changkun.de/golang/

<noscript>[图片上传中...(image-f4ecdf-1589034467012-1)]

</noscript>

[图片上传中...(image-97b204-1589034467014-22)]

Go 语言设计与实现

目前还在更新中,写得有点深,进阶的可以看看

网站链接https://draveness.me/golang/

image.png image.png

方向:


image.png

学习方法:


image.png
image.png
image.png

go build -o 执行文件名.go //指定文件名

image.png
image.png
image.png
image.png

gofmt 文件名.go //格式化输出代码内容
gofmt -w 文件名.go //把文件名的内容格式化。

image.png
image.png
image.png

100days

******云看书******
看云:https://www.kancloud.cn
书栈网:https://www.bookstack.cn
epubw:https://epubw.com/

GO书籍如下:

1、深入理解计算机系统
2、现代操作系统
3、C程序设计语言
4、C语言数据结构和算法
5、Unix环境高级编程
6、TCP/IP网络通信详解


文章:

  1. Go语言开发环境搭建详解
  2. Go语言实战笔记(一)| Go包管理
  3. Go语言实战笔记(五)| Go 切片
  4. Go语言实战笔记(九)| Go 接口
  5. Go语言实战笔记(十三)| Go 并发资源竞争
  6. Go语言实战笔记(二十)| Go Context
  7. Go语言实战笔记(二十四)| Go 反射
  8. Go语言实战笔记(二十六)| Go unsafe 包之内存布局

第三方库源代码和实践。

  1. Go语言经典库使用分析(一)| 开篇
  2. Go语言经典库使用分析(二)| Gorilla Context
  3. Go语言经典库使用分析(三)| Gorilla Handlers 详细介绍
  4. Go语言经典库使用分析(四)| Gorilla Handlers 源代码实现分析
  5. Go语言经典库使用分析(五)| Negroni 中间件(一) - 飞雪无情的博客
  6. Go语言经典库使用分析(六)| Negroni 中间件(二)
  7. Go语言中间件框架 Negroni 的静态文件处理源码分析 - 飞雪无情的博客
  8. Go语言经典库使用分析(七)| 高性能可扩展 HTTP 路由 httprouter - 飞雪无情的博客
  9. Go语言经典库使用分析(八)| 变量数据结构调试利器 go-spew - 飞雪无情的博客
  10. Golang Gin 实战(一)| 快速安装入门
  11. Golang Gin 实战(二)| 简便的Restful API 实现
  12. Golang Gin 实战(三)| 路由参数
  13. Golang Gin 实战(四)| URL查询参数的获取和原理分析
  14. Golang Gin 实战(五)| 接收数组和 Map
  15. Golang Gin 实战(六)| 获取Form表单参数和原理分析
  16. Golang Gin 实战(七)| 分组路由源代码分析 - 飞雪无情的博客
  17. Golang Gin 实战(八)| JSON渲染输出 - 飞雪无情的博客

基础进阶

  1. 一个简单的Golang实现的HTTP Proxy
  2. 一个简单的Golang实现的Socket5 Proxy
  3. GitHub上优秀的Go开源项目
  4. 从Java到Golang快速入门
  5. Golang必备技巧:接口型函数
  6. Go语言爬虫抓取拉勾职位--提升找工作成功概率
  7. Go语言 | Go 1.9 新特性 Type Alias详解
  8. Go语言生成二维码是如此简单
  9. Go语言中new和make的区别
  10. Go语言中自动选择json解析库
  11. golang goquery selector(选择器) 示例大全
  12. Go语言中使用正则提取匹配的字符串
  13. Go语言参数传递是传值还是传引用
  14. Go语言性能优化-两数之和算法性能研究 - 飞雪无情的博客
  15. Go语言性能优化- For Range 性能研究 - 飞雪无情的博客
  16. Go语言字符串高效拼接(一) - 飞雪无情的博客
  17. Go语言字符串高效拼接(二) - 飞雪无情的博客
  18. Go语言字符串高效拼接(三) - 飞雪无情的博客
  19. 【译】Go 语言实践:编写可维护的程序的建议 - 飞雪无情的博客
  20. Go语言slice的本质-SliceHeader - 飞雪无情的博客
  21. Go语言(golang)的错误(error)处理的推荐方案 - 飞雪无情的博客
  22. Go语言(golang)新发布的1.13中的Error Wrapping深度分析 - 飞雪无情的博客
  23. 一步步提升Go语言生成随机字符串的效率

相关文章

  • Golang 学习笔记一 搭建环境、变量、分支、循环

    学习资料汇总Go by ExampleGo 初学者成长之路系统推荐GO几本书飞雪无情的博客Go Web 编程 电子...

  • go学习之路

    转发:go编程时光 [go中文学习资料](https://go.wuhaolin.cn/) 下面网站比较多,将它们...

  • go web开发学习之路

    基础:go 原生web开发1、go web的工作原理2、搭建一个简单的go web站点3、go web中载入静态文...

  • Go语言开发资料收集

    【Go 边看边练 -《Go 学习笔记》】系列Go 边看边练 -《Go 学习笔记》系列(一)- 变量、常量Go 边看...

  • Go语言学习之路(一)

    写在前面的话,我也是最近刚刚接触Go语言,写这个系列的目的就是记录自己学习的点点滴滴。 Go语言发展历程 1 20...

  • Go学习之路-程序结构

    一:命名规范 Go语言中函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个命名规则: 一个名称...

  • go语言学习-从基础到实战到源码分析

    收集的一些go语言学习资料,有go基础学习系列,go项目实战,go进阶-go源码分析,还有go的一些书籍,go的架...

  • go 基础学习

    1 go 基础go 语法基础go 官方资料如果由C ,C++ 基础, 学习go 比较容易,本文学习go ,主要是为...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • Golang RoadMap

    Golang 学习之路 云计算时代的到来导致 Go语言越来越火, k8s, docker 这些容器管理工具都是基...

网友评论

      本文标题:go学习之路

      本文链接:https://www.haomeiwen.com/subject/pgcrnhtx.html