Go基础系列概述
前言
2015年因当时公司项目重构,本人开始接触Go语言,当时Go语言才6岁,相对其他成熟老派的语言来看还相对稚嫩,其特性和设计理念都较为新颖,很多开发者刚入手时还不是很适应,甚至觉得很怪、不接受。随着开发进展,我们对Go语言的理解愈加深入,也逐渐接受其设计理念,至此入坑成为Gopher。虽然Go有很多不足之处,可以说它很好用,但并不完美,我们应该意识到任何语言都有优缺点,都有各自的适用场景,只要认同其设计理念,你会希望它越来越好而不只是吐槽。
为何撰写Go基础系列?
作为一个持续学习者,既要有输入也要有输出。学习、消化、吸收之后,更重要的是结构化知识并输出,既能自身强化理解又能传道授业。作为一个Gopher,也希望对Go社区有所贡献,吸引更多Gopher入坑,于是撰写了这个基础系列。该基础围绕Go特性以专题方式组织,该系列如下:
系列目录:
- 1.Go语言初探
- 2.Go安装和常用工具
- 3.Go 元素:基本数据类型、变量、常量及类型转换
- 4.Go 特种类型:值、指针、引用及nil
- 5.Go 容器:数组、切片、映射
- 6.Go 外壳:分支与循环
- 7.Go 一等公民:函数、闭包及函数式编程
- 8.Go 错误与异常:error、panic、recover
- 9.Go 盒子:包及包管理
- 10.Go 面向“对象”:面向接口编程
- 11.Go 测试
- 12.Go 反射
- 13.Go 并发编程初探
- 14.Go并发编程(一)协程 —— Go并发的基本运行单元
- 15.Go并发编程(二)通道 —— Go并发的通信同步
- 16.Go并发编程(三) Go并发的传统同步
- 17.Go并发编程(四) Go并发编程的陷阱
- 18 Go网络编程(一):Socket编程
- 19 Go网络编程(二):HTTP服务及HTTP客户端
- 20.Go I/O操作 (一):文件操作
- 21.Go I/O操作 (一):JSON操作
- 22.Go 常用标准库简析
希望各位看完后能有所帮助,由于本人精力和能力有限,如有发现错误的地方,欢迎指正,希望大家能互相学习探讨。本人也计划输出Go进阶系列和Go实战系列,敬请期待吧!