0- Golang 修炼指南

Posted --Allen--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0- Golang 修炼指南相关的知识,希望对你有一定的参考价值。

本系列是我的学习笔记,希望大家一起学习,一起进步。如果有错误的地方,及时评论 _. 也可以加群讨论:610441700

贡献者:@JovanyWong

一、快速入门

001 安装 go & 你好,世界
002 go 项目结构
003 渐入渐佳
004 统计(一)
005 统计(二)
006 统计(三)
007 绘制三角函数图像(一)
008 绘制三角函数图像(二)
009 lissajous(一)
010 lissajous(二)
011 HTTP(一)
012 goroutine 和 chan
013 HTTP(二)
014 HttpServer
015 lissajous server

二、打野升级

016 Go 程序结构
017 变量和零值
018 变量,值和指针
019 参数解析
020 赋值
021 类型(type),类型转换和测试
022 包初始化
023 作用域(Scope)与生命期(Lifetime)

三、基础数据类型

024 go 数据类型介绍
025 整数和浮点数
026 使用 go 输出 svg 图形
027 使用 go 绘制长方体
028 使用 go 绘制波浪曲面
029 使用 go 绘制 Mandelbrot 分形图
030 go 语言里的布尔类型
031 神奇的字符串
032 unicode 与 utf-8
033 basename 程序
034 常量

四、复合数据类型

035 数组
036 Slice
037 插入排序
038 Map 结构
039 struct 结构体(一)
040 struct 结构体(二)
041 struct 结构体(三)
042 遍地开花的 json
043 模板渲染

五、函数

044 函数(function)
045 函数值(Function Value)及匿名函数(Anonymous Function)、闭包
046 变长参数函数(Variadic Function)
047 Deferred 函数
048 panic 异常

六、方法

049 方法(Method)
050 指针接收器(Pointer Receiver)
051 结构体嵌入
052 方法值(Method Value)及方法表达式(Method Expression)
053 Bitmap (位图)

七、接口

054 接口(Interface)
055 实战 flag.Value 接口
056 接口值(Interface Value)
057 HTTP 服务(一)
058 HTTP 服务(二)
059 error 接口
060 类型断言(Type Assertion)
061 类型开关(Type Switch)
062 一些 Go 接口设计建议

八、Goroutine & Channel

063 Goroutine
064 Channel
065 Pipeline(channel 遍历与关闭)
066 单向 channel
067 Go 并发编程(一)
068 Go 并发编程(二)
069 Go 并发编程(三)
070 并发爬虫(一)
071 并发爬虫(二)
072 火箭发射游戏(select 关键字)
073 取消并发请求(select 应用)
074 Context

九、并发与竞争

075 互斥锁
076 使用通信的方式共享内存
077 内存同步
078 只被执行一次的函数
079 竞争检测

十、反射

080 反射(介绍)
081 反射(Kind)
082 反射(结构体字段遍历)
083 反射(序列化 json)
084 反射(通过 reflect.Value 修改值)

持续更新中…


参考资料

  • 书籍

  • 官方博客

https://blog.golang.org/

以上是关于0- Golang 修炼指南的主要内容,如果未能解决你的问题,请参考以下文章

0-Linux 网络编程修炼指南——内功心法

操作系统修炼指南——保护模式

Kotlin修炼指南

前端开发大师修炼指南

2015优秀邮件营销人员自我修炼指南

1024计算机入门——CS修炼指南(本科版)