golang开发笔记

1.0 Go环境配置

  • 1.1 Go安装
  • 1.2 目录结构
  • 1.3 Go命令
  • 1.4 开发工具
  • 1.5 依赖管理(dep)
  • 1.6 Go 各版本特性
  • 1.7 调试工具Delve
  • 1.8 Go 性能测试工具PProf
  • 1.9 Go 单元测试和性能测试
  • 1.10Go 依赖管理 Go Modules(官方推荐)

2 语言基础

  • 2.1 hello word!
  • 2.2 数组
  • 2.3 切片
  • 2.4 map
  • 2.5 struct
  • 2.6 常量和变量
  • 2.7 流程控制
  • 2.8 Go 反射reflect
  • 2.9 Go 双向链表
  • 2.10 Go 指针
  • 2.11 new和make的区别
  • 2.12 Go 定时器NewTimer、NewTicker 和time.After
  • 2.13 Go 类型
  • 2.14 Go 之 interface接口理解

3 字符处理

  • 3.1 判断字符类型

  • 3.2 类型转换

  • 3.3 json处理

  • 3.4 字符串处理

  • 3.5 GO 正则表达式

4 包(package)

  • 4.1 自定义包(package)

  • 4.2 import

  • 4.3 模板(text/template)

5 数据库

  • 5.1 mysql(go-sql-driver/mysql)

  • 5.2 Go语言 orm库

6 web 框架

  • 6.1 Go之web框架gin

7 web 服务

  • 7.1 Go搭建一个简单web服务
  • 7.2net/http包使用及工作原理
  • 7.3 http客户端
  • 7.4 Request
  • 7.5 Cookie
  • 7.6 Session
  • 7.7 Go 日志
  • 7.8 处理文件
  • 7.9 中间件(Middleware )
  • 7.10 Redirect 重定向
  • 7.11 Golang 下载文件

8 缓存

  • 8.1 Go Redis连接池

9 Go高级编程

  • 9.1 函数可变数量参数传参
  • 9.2 深入理解nil
  • 9.3 指针内存分配详解
  • 9.4 Go 堆栈的理解
  • 9.5 Go goroutine理解
  • 9.6 GO GC 垃圾回收机制
  • 9.7 GO 单例模式
  • 9.8 Go 匿名函数和闭包
  • 9.9 Go channel 实现原理分析
  • 9.10 Go Signal信号处理
  • 9.11 Go 并发控制
  • 9.12 Go context包的分析
  • 9.13 Golang不同类型比较
  • 9.14 Go 三个点(…)用法

工具

  • 10.1Go socket通信
  • 10.2 grpc的Go服务端和PHP客户端实现
  • 10.3 导出mysql表结构生成grpc需要的proto文件工具

项目地址:https://github.com/guyan0319/golang_development_notes

参考资料:https://golang.org/doc/

你可能感兴趣的:(go,开源,互联网)