本中文教程翻译自Golang tutorial series,作者是Naveen Ramanathan。这里需要说明下,本教程有不少内容是意译的,而且有几节目录结构也根据我个人的理解重新进行了调整,比如接口部分,之前是单独一个章节,我调整到了面向对象编程部分。个人感觉这个Golang教程非常简单,适合入门,因此翻译过来。
目录
介绍
[1、 安装][1.]
变量、基本类型以及常量
[1、 变量][1. 1]
[2、 基本类型][2.]
[3、 常量][3.]
函数和包
[1、 函数][1. 2]
[2、 包][2. 1]
条件、循环流程控制语句
[1、 if else条件语句][1. if else]
[2、 switch语句][2. switch]
[3、 循环语句][3. 1]
数组、切片、变参函数
[1、 数组(Array)][1. _Array]
[2、 切片(Slice)][2. _Slice]
[3、 变参函数][3. 2]
其他数据类型
[1、 映射(Map)][1. _Map]
[2、 字符串][2. 2]
指针、结构体和方法
[1、 指针][1. 3]
[2、 结构体][2. 3]
[3、 方法][3. 3]
面向对象编程
[1、 结构体 vs 类][1. _ vs]
[2、 组合 vs 继承][2. _ vs]
[3、 接口][3. 4]
[4、 多态][4.]
并发
[1、 并发介绍][1. 4]
[2、 协程(goroutine)][2. _goroutine]
[3、 管道(channel)][3. _channel]
[4、 带缓存的管道(buffered channel)][4. _buffered channel]
[5、 协程池][5.]
[6、 管道选择器(select)][6. _select]
[7、 互斥锁(Mutex)][7. _Mutex]
Defer
一等公民函数
反射
错误
[1、 错误处理][1. 5]
[2、 自定义错误类型][2. 4]
[3、 panic和recover][3. panic_recover]
文件读写
[1、 读文件][1. 6]
[2、 写文件][2. 5]