问题导读
1.为什么学习go语言?
2.你认为该如何入门go语言?
3.你认为go语言需要哪些学习过程?
区块链可以使用各种语言开发,然后很多开发者使用的是go语言,因为它的并发能力。所以这里对go语言进行一个汇总,节省大家时间。
首先,我们可能只是知道go是一门不错的语言,然后我们想要学习,所以我们首先就需要找入门资料。对于入门资料,最好是系统的。所以这里给大家推荐一些系统的入门资料。
入门推荐
1.Go 语言教程
http://www.runoob.com/go/go-tutorial.html
2.Go入门指南
https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md
3.Go语言圣经(中文版)
章节内容
这里都是txt版本的,所以可以直接下载,但是最好从github上阅读
链接: https://pan.baidu.com/s/1GUj_kQoLV9Lui3_wZHDRzw 密码: uaub
4.学习go语言
本书当前包含: - 演示了如何安装 Go 语言,并通过逐行分析源代码示例展示了 Go 语言的基本特性。
- 函数和数据通过包组织在一起。这里将会看到如何编写包。对如何在包中使用单元测试也进行了介绍;
- 如何对一个 Go 语言的项目的目录进行设计,以及如何使用 go 命令的 vendor 功能管理包的依赖。
- 学习如何创建自定义数据类型,并在其上定义函数(即方法)。
- Go 并不支持传统意义上的面向对象。在 Go 中核心概念是接口。
- 通过关键字 go,可以在独立的调度中运行函数,这个并行执行的函数叫做 goroutine;
- 通过 channel 可以在 goroutine 之间进行安全的数据通讯。
每章包含若干个提供了答案的练习来帮助你提升。 链接: https://pan.baidu.com/s/11tSSXiMS1GaTnI5l0LMeSQ 密码: j8ww
git地址:
https://github.com/mikespook/Learning-Go-zh-cn
视频
有的同学不喜欢看书,喜欢看视频下面也提供一些
链接: https://pan.baidu.com/s/1S6UBobCRCk_TqTAX5czP2w 密码: gvkw
Go 编程基础视频:
这里面有各个平台的,土豆广告太多,可以选择网易云平台
https://github.com/Unknwon/go-fundamental-programming
教程大纲
课时数 | 课时标题 | 在线播放 | 第 1 课 | | | 第 2 课 | | | 第 3 课 | | | 第 4 课 | | | 第 5 课 | | | 第 6 课 | | | 第 7 课 | | | 第 8 课 | | | 第 9 课 | | | 第 10 课 | | | 第 11 课 | | | 第 12 课 | | | 第 13 课 | | | 第 14 课 | | | 第 15 课 | | |
代码
我们学习了书籍,看了视频,我们开始一些代码的实战部分:
可以先从小例子入手
例子
当我们看书的时候,我们想做几个例子,下面是一个例子的汇总:
第一个当然是hell word哈哈哈
原文地址:
https://gobyexample.com/
然后给大家推荐其它github代码
https://github.com/astaxie/build-web-application-with-golang
https://github.com/icub3d/home/
项目高级
使用beego框架可以很快速的开发你的Web或者API应用
地址:
https://github.com/astaxie/beego
学习分布式
地址:
https://github.com/skynetservices/skynet-archive
分布式应用
地址:
https://github.com/coreos/etcd
作者:asta谢
链接:https://www.zhihu.com/question/23486344/answer/24770195
《Go名库讲解》是一套针对 Google 出品的 Go 语言的第三方库进行评测讲解的集博客、示例与语音视频为一体的综合教程,适合完成学习完成《Go编程基础》教程的学习者。
课件下载:
链接: https://pan.baidu.com/s/1G-T5FLFy0VB0LSEA_wmTGQ 密码: 68tf
课程大纲
课程标题 | 副标题 | 课时数 | 在线播放 | | / | 1/1 | | | goconfig 使用解析 | 1/1 | | | 常见用法指导 | 1/2 | |
| 高级用法讲解 | 2/2 | | | 优雅的单元测试 | 1/1 | | | 初识 Macaron | 1/? | |
| 核心服务的使用 | 2/? | |
| 自定义服务 | 3/? | | 地址:
https://github.com/Unknwon/go-rock-libraries-showcases
其它书籍推荐
go学习笔记
pdf
182页
Go语言教程
pdf
103页
下载链接:
链接: https://pan.baidu.com/s/1JuGXDNKCNYcdXrDn8NP0Yw 密码: c2te
其它更多书籍25文档:
链接: https://pan.baidu.com/s/1GmGdKhP6WClDxbuEqBKjiQ 密码: mi5z
其它:
当然这里还搜集了其它学习资料,大家可参考:
上面是一些比较系统的
go社区:
https://www.studygolang.com/articles
Go代码
http://code.google.com/p/go/
http://code.google.com/p/gomingw/downloads/list
Go 语言中文翻译项目
http://code.google.com/p/golang-china/
Go语言中文论坛
http://bbs.golang-china.org/
go的eclipse插件
http://code.google.com/p/goclipse/
go代码提示
https://github.com/nsf/gocode
http://go-lang.cat-v.org/
相关的blog:风云blog go学习笔记:http://blog.codingnow.com/eo/go_oieno/ blog: http://www.lubia.me/?tag=golang beego(beego框架的作者): http://blog.beego.me/ 博客:http://the5fire.com
官方资源
cat-v
博客
熟悉APIAPI:多看官方的GO包类,熟悉各个功能模块接口。 GITHUB上的推荐项目:1.GO与MYSQL的结合使用(作为入门熟悉)
https://github.com/Go-SQL-Driver/MySQL
https://github.com/Go-SQL-Driver/MySQL/wiki/Examples
about云课程推荐
about云课程:大数据日志实时分析
http://www.aboutyun.com/forum.php?mod=viewthread&tid=24277
|