专栏名称: About云
about云-为热爱云开发技术人员提供最全面的信息传播和服务平台
目录
相关文章推荐
理想汽车  ·  理想汽车春节用车报告 ·  16 小时前  
小米汽车  ·  开工第一天,小米SU7 ... ·  昨天  
小米汽车  ·  小米SU7 ... ·  2 天前  
人人都是产品经理  ·  实测:支付宝、抖音、小红书哪个平台春节集福更赚钱? ·  2 天前  
比亚迪汽车  ·  月伴迪行 | 二月:花染新枝,春信悄临 ·  6 天前  
51好读  ›  专栏  ›  About云

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

About云  · 公众号  ·  · 2018-04-15 19:23

正文

问题导读

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 开发环境搭建

土豆网 优才网 网易云课堂

第 2 课

Go 基础知识

土豆网 优才网 网易云课堂

第 3 课

类型与变量

土豆网 优才网 网易云课堂

第 4 课

常量与运算符

土豆网 优才网 网易云课堂

第 5 课

控制语句

土豆网 优才网 网易云课堂

第 6 课

数组 array

土豆网 优才网 网易云课堂

第 7 课

切片 slice

土豆网 优才网 网易云课堂

第 8 课

map

土豆网 优才网 网易云课堂

第 9 课

函数 function

土豆网 优才网 网易云课堂

第 10 课

结构 struct

土豆网 优才网 网易云课堂

第 11 课

方法 method

土豆网 优才网 网易云课堂

第 12 课

接口 interface

土豆网 优才网 网易云课堂

第 13 课

反射 reflection

土豆网 优才网 网易云课堂

第 14 课

并发 concurrency

土豆网 优才网 网易云课堂

第 15 课

项目与坑

土豆网 优才网 网易云课堂





代码
我们学习了书籍,看了视频,我们开始一些代码的实战部分:
可以先从小例子入手

例子
当我们看书的时候,我们想做几个例子,下面是一个例子的汇总:
第一个当然是hell word哈哈哈

  • Hello World

  • Values

  • Variables

  • Constants

  • For

  • If/Else

  • Switch

  • Arrays

  • Slices

  • Maps

  • Range

  • Functions

  • Multiple Return Values

  • Variadic Functions

  • Closures

  • Recursion

  • Pointers

  • Structs

  • Methods

  • Interfaces

  • Errors

  • Goroutines

  • Channels

  • Channel Buffering

  • Channel Synchronization

  • Channel Directions

  • Select

  • Timeouts

  • Non-Blocking Channel Operations

  • Closing Channels

  • Range over Channels

  • Timers

  • Tickers

  • Worker Pools

  • Rate Limiting

  • Atomic Counters

  • Mutexes

  • Stateful Goroutines

  • Sorting

  • Sorting by Functions

  • Panic

  • Defer

  • Collection Functions

  • String Functions

  • String Formatting

  • Regular Expressions

  • JSON

  • Time

  • Epoch

  • Time Formatting / Parsing

  • Random Numbers

  • Number Parsing

  • URL Parsing

  • SHA1 Hashes

  • Base64 Encoding

  • Reading Files

  • Writing Files

  • Line Filters

  • Command-Line Arguments

  • Command-Line Flags

  • Environment Variables

  • Spawning Processes

  • Exec'ing Processes

  • Signals

  • Exit

上面例子由于是微信可能去掉链接,可查看链接(http://www.aboutyun.com/forum.php?mod=viewthread&tid=24344)
原文地址:
https://gobyexample.com/





项目高级

我们会了例子,可能就需要一些项目代码,下面给大家推荐一些


使用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名库讲解
《Go名库讲解》是一套针对 Google 出品的 Go 语言的第三方库进行评测讲解的集博客、示例与语音视频为一体的综合教程,适合完成学习完成《Go编程基础》教程的学习者。
课件下载:
链接: https://pan.baidu.com/s/1G-T5FLFy0VB0LSEA_wmTGQ 密码: 68tf

课程大纲

课程标题

副标题

课时数

在线播放

课程学习指导

/

1/1

优才网 网易云课堂

goconfig - INI 解析器

goconfig 使用解析

1/1

优才网 网易云课堂

xorm - Go 语言 ORM

常见用法指导

1/2

优才网 网易云课堂


高级用法讲解

2/2

优才网 网易云课堂

goconvey - 单元测试库

优雅的单元测试

1/1

优才网 网易云课堂

Macaron - 模块化 Web 框架

初识 Macaron

1/?

优才网 网易云课堂


核心服务的使用

2/?

优才网 网易云课堂


自定义服务

3/?

优才网 网易云课堂

地址:
https://github.com/Unknwon/go-rock-libraries-showcases


其它书籍推荐

go学习笔记
pdf
182页

Go语言教程







请到「今天看啥」查看全文