Skip to content

Latest commit

 

History

History
263 lines (133 loc) · 4.44 KB

README.md

File metadata and controls

263 lines (133 loc) · 4.44 KB

😶‍🌫️go官方学习指南

学习资料很全,推荐!!!!

😶‍🌫️我的学习笔记(github)


区块链技术(也称之为分布式账本技术),是一种互联网数据库技术,其特点是去中心化,公开透明,让每一个人均可参与的数据库记录

❤️💕💕关于区块链技术,可以关注我,共同学习更多的区块链技术。博客http://nsddd.top


目录

Go网络编程和并发编程

  1. 互联网协议介绍

  2. socket编程

  3. TCP编程

  4. UDP编程

  5. TCP黏包

  6. http编程

  7. WebSocket编程

  8. 并发介绍

  9. Goroutine

  10. runtime包

  11. Channel

  12. Goroutine池

  13. 定时器

  14. select

  15. 并发安全和锁

  16. Sync

  17. 原子操作(atomic包)

  18. GMP 原理与调度

  19. Go爬虫小案例


Go连接数据库

Mysql

  1. Mysql使用

  2. Insert操作

  3. Select操作

  4. Update操作

  5. Delete操作

  6. MySQL事务

Redis

  1. Redis介绍

  2. 链接Redis

  3. String类型Set、Get操作

  4. String批量操作

  5. 设置过期时间

  6. List队列操作

  7. Hash表

  8. Redis连接池


go操作ETCD

  1. ETCD介绍

  2. 操作ETCD

Go - zookeeper

  1. 基本操作测试

  2. 简单的分布式server

  3. Zookeeper命令行使用

  4. Kafka介绍

go操作kafka

  1. Kafka深层介绍

  2. Kafka的安装

  3. 操作Kafka

go操作RabbitMQ

  1. MQ 简介

  2. RabbitMQ安装

  3. Simple模式

  4. Work模式

  5. Publish模式

  6. Routing模式

  7. Topic模式

go操作ElasticSearch

  1. ElasticSearch 介绍

  2. Elasticsearch安装

  3. Kibana安装

  4. 操作ElasticSearch


Go语言常用包

  1. fmt包

  2. Time包

  3. Flag

  4. Log

  5. IO操作

  6. Strconv

  7. Template

  8. Http

  9. Context

  10. 数据格式

  11. 反射


beego框架

  1. beego框架

  2. 新建项目

  3. 路由设置

  4. Controller运行机制

  5. Model逻辑

  6. View编写

  7. 静态文件处理

  8. gin简介


Go高级

  1. Go跨平台交叉编译

  2. 文件上传

  3. 依赖管理

  4. 高效读取配置信息

  5. 实时读取文件内容


密码学

  1. 哈希算法

  2. 加密解密

  3. md5

  4. base64

  5. sha

  6. hmac


高级技巧

  1. 查询结果反射结构体(mysql)

  2. form(表单)数据绑定结构体

  3. 验证码

  4. 发邮件

  5. go-admin


总结

  1. Golang新手可能会踩的58个坑

  2. 总结Go对文件的读取方式

  3. Go 命令:go test 工具详解

  4. Go 命令指南

  5. 调试技巧:使用 GDB 调试 Go 程序

  6. 理清 Go 中晦涩难懂的寻址问题

  7. 学习 Go 语言中边界检查

  8. Go 语言中的内存分配规律及逃逸分析

  9. 测试技巧:单元测试(Unit Test)

  10. 测试技巧:模糊测试(Fuzzing)

  11. 测试技巧:网络测试

  12. 测试技巧:基准测试(Benchmark)