Golang 开发技能图谱
# Golang 开发技能图谱
## Go 语言环境搭建
- Go 安装
- GOPATH 与工作空间
- Go 命令
- Go开发工具
## GO 语言编程基础
- 关键词和语法(Language Syntax)
- 数据类型(Arrays, Slices and Maps)
- 流程控制(if/else,for/range)
- Go 函数(Function)
- 面向对象(Methods, Interfaces and Embedding)
- 包处理(Packaging and Exporting)
- Go 指针(Using Pointers)
- 程序测试(Testing and Debugging)
- 对象合成(Composition)
- 错误处理(Error Handling)
- 标准库(Standard Library)
- 反射(Reflection)
## 并发编程
- Go 并发基础(Concurrency, Race Conditions and Channels)
- 并发模式(Concurrency Patterns)
## Go Web 编程
- Web基础
- Web工作方式
- Go 搭建一个简单的web服务
- Go 的 HTTP 包详解
- 表单
- 处理表单的输入
- 验证表单的输入
- 预防跨站脚本
- 防止多次递交表单
- 处理文件上传
- 数据库
- database/sql接口
- 使用MySQL数据库
- 使用PostgreSQL数据库
- 使用beedb库进行ORM开发
- NOSQL数据库操作
- Session 和数据存储
- Session 和 Cookie
- Go 如何使用 Session
- Session 存储
- 预防 Session 劫持
- 文本文件处理
- XML 处理
- JSON 处理
- 正则处理
- 模板处理
- 文件操作
- 字符串处理
- Web服务
- Socket 编程
- WebSocket
- REST
- RPC
- 安全与加密
- 预防 CSRF 攻击
- 确保输入过滤
- 避免 XSS 攻击
- 避免 SQL 注入
- 存储密码
- 加密和解密数据
- 国际化和本地化
- 设置默认地区
- 本地化资源
- 国际化站点
- 错误处理,调试和测试
- 错误处理
- 使用GDB调试
- Go怎么写测试用例
- 部署与维护
- 应用日志
- 网站错误处理
- 应用部署
- 备份和恢复
- 如何设计一个Web框架
- 项目规划
- 自定义路由器设计
- Controller 设计
- 日志和配置设计
- 实现博客的增删改
- 扩展Web框架
- 静态文件支持
- Session 支持
- 表单支持
- 用户认证
- 多语言支持
- pprof支持
## Go 应用
- Docker
- Bee Go
- NSQ
- NewSQL
## Go 实战案例
Golang 开发技能图谱的更多相关文章
- Node.js 开发技能图谱
# Node.js 开发技能图谱 ## Node.js 语言环境搭建 - Node.js 安装(3m大法:nvm.npm.nrm)- Node.js 命令- Node.js开发工具(推荐vscode) ...
- HTML5 开发技能图谱skill-map
# HTML5 开发技能图谱* MacOSX ## 2. 编程语言 * Java * JNI(务必掌握)* C++* C ## 3. 源码 ...
- Android App 开发技能图谱
操作系统 Windows/MacOSX/Linux 编程语言 Java HTML/JS (Hybrid/Web App) C/C++ (NDK) SQL (DB) Kotlin 开发工具 IDE An ...
- Android App开发技能图谱(转载)
操作系统 Windows/MacOSX/Linux 编程语言 Java HTML/JS (Hybrid/Web App) C/C++ (NDK) SQL (DB) Kotlin 开发工具 IDE An ...
- fir.im Weekly - 人人都需要的 IT 技能图谱
AlphaGo 与李世石的人机世纪大战落下帷幕,不禁让人思考<失控> 中说道的 "机器正在生物化,而生物正在工程化 ".作为人类,在未来能否保全最后的智力骄傲成为一个疑 ...
- [转]StuQ 技能图谱(全套13张)
程序开发语言综述.jpg 前端工程师必备技能.jpg 大数据工程师必备技能.jpg 安全工程师必备技能.jpg 嵌入式开发必备技能.jpg iOS开发工程师必备技能.jpg 移动无线测试工程师 ...
- PHP 工程师技能图谱
# PHP 工程师技能图谱## 基础知识 - HTTP - HEADER - REQUEST - RESPONSE - GET/POST/PUT/DELETE/PATCH/CONNECT/OPTION ...
- Ruby 技能图谱
# Ruby 技能图谱 说明: 本图谱只捡重点的列举,并非包含全部.文中所列举或没有列举的资源信息都可以在[awesome-ruby](https://github.com/markets/aweso ...
随机推荐
- PWA 应用
1. 使用例子,vue官网,在手机浏览器器打开时,保存在桌面那个应用.还有饿了么网站也是PWA应用.
- ansible控制winserver笔记
原文地址: https://www.cnblogs.com/kingleft/p/6391652.html 环境描述: ansible控制远程windows .系统必须是sp1 .安装framewor ...
- 在CentOS上部署kubernetes1.9.0集群
原文链接: https://jimmysong.io/kubernetes-handbook/cloud-native/play-with-kubernetes.html (在CentOS上部署kub ...
- 小白学 Python 爬虫(26):为啥上海二手房你都买不起
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- 关系型数据库MySQL(二)_索引
优点 大大加快数据的查询速度 创建唯一性索引,保证数据库表中每一行数据的唯一性 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间 缺点 索引需要占物理空间 当对表中的数据进行增删 ...
- Cocos2d-x之String
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 在Cocos2d-x中能够使用的字符串constchar*.std::string和cocos2d::__String等,其中const ...
- C++中的赋值兼容性和重写
1,父子间的赋值兼容: 1,子类对象可以当做父类对象使用(赋值兼容性): 1,子类对象可以直接赋值给父类对象: 2,子类对象可以直接初始化父类对象: 3,父类指针可以直接指向子类对象(得到的是子类对象 ...
- Compile Linux Kernel on Ubuntu 12.04 LTS (Detailed)
This tutorial will outline the process to compile your own kernel for Ubuntu. It will demonstrate bo ...
- git 查看文件修改
查看某个文件的修改历史: 用git log -p filename. git blame filename是查看目前的每一行是哪个提交最后改动的. 查看某次提交修改列表: git show 版本号 ...
- RbMQ 简介
Broker:简单来说就是消息队列服务器实体. Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列. Queue:消息队列载体,每个消息都会被投入到一个或多个队列. Binding:绑 ...