about云开发-活到老 学到老

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1268|回复: 1

区块链开发语言之go语言学习线路指导

[复制链接]
发表于 2018-4-15 18:47:07 | 显示全部楼层 |阅读模式
问题导读

1.为什么学习go语言?
2.你认为该如何入门go语言?
3.你认为go语言需要哪些学习过程?




区块链可以使用各种语言开发,然后很多开发者使用的是go语言,因为它的并发能力。所以这里对go语言进行一个汇总,节省大家时间。
首先,我们可能只是知道go是一门不错的语言,然后我们想要学习,所以我们首先就需要找入门资料。对于入门资料,最好是系统的。所以这里给大家推荐一些系统的入门资料。
入门推荐
1.Go 语言教程
http://www.runoob.com/go/go-tutorial.html
1.png


2.Go入门指南

2.png

https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md

3.Go语言圣经(中文版)

cover_middle.jpg

章节内容
3.png

这里都是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

1.png


https://github.com/icub3d/home/

2.png



项目高级


使用beego框架可以很快速的开发你的Web或者API应用

1.png

地址:
https://github.com/astaxie/beego

学习分布式
2.png

地址:
https://github.com/skynetservices/skynet-archive

分布式应用

3.png

地址:
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文档:

1.png
2.png

链接: 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
博客

熟悉API

API:多看官方的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

本帖被以下淘专辑推荐:

欢迎加入about云群425860289432264021 ,云计算爱好者群,关注about云腾讯认证空间

4

主题

260

帖子

1354

积分

高级会员

Rank: 4

积分
1354

最佳新人热心会员

QQ
发表于 2018-4-16 11:33:02 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

QQ|小黑屋|about云开发-学问论坛|社区-大数据云技术学习分享平台 ( 京ICP备12023829号

GMT+8, 2018-4-24 18:41 , Processed in 0.513262 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表