问题导读
1.为什么学习go语言?
2.你认为该如何入门go语言?
3.你认为go语言需要哪些学习过程?
转载注明本文链接
http://www.aboutyun.com/forum.php?mod=viewthread&tid=24344
区块链可以使用各种语言开发,很多开发者使用的是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上阅读
gitgub地址:
https://github.com/golang-china/gopl-zh
网盘下载:
链接: 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 课 |
Go 开发环境搭建 |
土豆网 优才网 网易云课堂 |