作者:empty 页数:1563 出版社:empty |
Go(又称Go lang) 是Google开发的一种静态强类型, 编译型语言, Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算。
go语言介绍欢迎大家加我微信大家一起学习yz y 85215215(需要视频教程也可以加我)很多小伙伴不知道怎么学习go,需要掌握哪些知识点,据此我找了一个学习线路图go学习线路图1.1.1.Go语言为并发而生go语言(或Go lang) 是Google开发的开源编程语言, 诞生于2006年1月2日下午15点4分5秒, 于2009年11月开源,2012年发布go稳定版。Go语言在多核井发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。go是非常年轻的一门语言, 它的主要目标是“兼具Python等动态语言的开发速度和c/C++等编译型语言的性能与安全性”很多公司,特别是中国的互联网公司,即将或者已经完成了使用Go语言改造旧系统的过程。经过Go语言重构的系统能使用更少的硬件资源获得更高的并发和I/O香吐表现。充分挖掘硬件设备的潜力也满足当前精细化运营的市场大环境。Go语言的并发是基于go routine的,go routine类似于线程,但并非线程。可以将go routine理解为一种虚拟线程。Go语言运行时会参与调度go routine, 并将go routine合理地分配到每个CPU中, 最大限度地使用CPU性能。开启一个go routine的消耗非常小(大约2KB的内存) , 你可以轻松创建数百万个go routine.go routine的特点:1,go routine具有可增长的分段堆栈。这意味着它们只在需要时才会使用更多内存。2.go routine的启动时间比线程快。3.go routine原生支持利用channel安全地进行通信。4.go routine共享数据结构时无需使用互斥锁。1.1.2.Go语言简单易学语法简洁Go语言简单易学,学习曲线平缓,不需要像C/C++语言动辄需要两到三年的学习期。Go语言被称本文档使用书栈网-BookStack.CN构建:16
Go的安装
配置GO PATH
编辑器
Git安装
第一个go程序
Go语言的主要特征
Go lang内置类型和函数
In it函数和main函数
命令
运算符
下划线
变量和常量
基本类型
数组Array
切片Slice
指针
Map
结构体
条件语句证
条件语句switch
条件语句select
循环语句for
循环语句range
循环控制Goto、Break.Con tue
函数定义
参数
返回值
匿名函数
闭包、递归
延迟调用(defer)
异常处理
单元测试
压力测试
方法定义
匿名字段
方法集
表达式
自定义error
匿名字段
接口
互联网协议介绍
socket编程
http编程
并发介绍
Go routine
runtime包
Channel
Go routine池
定时器
select
并发安全和锁
Sync
原子操作(atomic包)
GMP原理与调度
go操作MySQL
go操作Red is
go操作ET CD
Zookeeper
go操作kafka
go操作Rabbit MQ
go操作Elastic Search
N SQ
方法
面向对象
网络编程
并发编程
数据操作
socket图解
TCP编程
UDP编程
TCP黏包
go操作MySQL
Insert操作
Select操作
Update操作
Delete操作
MySQL事务
Red is介绍
链接Red is
String类型Set, Get操作
5tring批量操作
设置过期时间
List队列操作
Hash表
Red is连接池
ET CD介绍
操作ET CD
基本操作测试
简单的分布式server
Zuo keeper命令行使用
Kafka介绍
Kafka深层介绍
Kafka的安装
操作Kafka
Rabbit MQ介绍
Rabbit MQ安装
Simple模式
Work模式
Publish模式
Routing模式
Topic模式
Elastic Search介绍
Elastic search安装
Kiba na安装
操作El asic Search
安装
生产者
消费者
GORM
x or m
go操作memcached
fmt
Flag
TO操作
St rconv
Template
Http
Context
数据格式
反射
简介
be ego安装
快速入门
be ego的MVC架构介绍
入门指南
概览
模型定义
惯例
连接数据库
CRUD接口
创建
查询
更新
删除
关联
Belongs To
Has One
Has Many
Many To Many
关联
预加载
教程
链式操作
错误处理
钩子
事务
数据库迁移
原生SQL和SQL生成器
通用数据库接口
高级主题
复合主键
创建插件
GORM Dialects
自定义Logger
更新日志
Gorm用法介绍
be ego安装升级
bee工具的使用
新建项目
路由设置
Controller运行机制
Model逻辑
View编写
静态文件处理
controller设计
参数配置
路由设置
控制器函数
X SRF过滤
请求数据处理
Session控制
过滤器
Flash数据
URL构建
多种格式数据输出
表单数据验证
错误处理
日志处理
常用标准库
model设计
概述
OR M使用
CRUD操作
高级查询
原生SQL查询
构造查询
事务处理
模型定义
命令模式
测试用例
自定义字段
FAQ
view设计
模板语法指南
模板处理
模板函数
静态文件处理
模板分页处理
5ession模块
Grace模块
Cache模块
Logs模块
Hit plib模块
Context模块
Toolbox模块
Contig模块
T18n模块
进程内监控
API自动化文档
独立部署
Supervisor部署
Ng in x部署
Apache部署
在线聊天室
短域名服务
To do列表
验证码
分页
基本路由
Restful风格的API
API参数
表单参数
上传单个文件
上传多个文件
routes group
路由原理
路由拆分与注册
Json数据解析和绑定
表单数据解析和绑定
URI数据解析和绑定
各种数据格式的响应
HTML模板渲染
重定向
同步异步
全局中间件
Next() 方法
局部中间件
中间件练习
Cookie介绍
Cookie的使用
he ego的模块设计
be ego高级编程
应用部署
be ego第三方库
应用例子
be ego实用库
FAQ
简介
gin路由
URL参数
gin数据解析和绑定
gin中间件
会话控制
gin框架
gin染
Cookie练习
Cookie的缺点
Sessions
结构体验证
自定义验证
多语言翻译验证
日志文件
Air实时加载
gin验证码
生成解析token
安装
gR PC简介
Proto buf-Go转换
Proto buf语法
OpenSSL安装
认证
拦截器
内置Trace
哈希算法
加密解密
base 64
sha
查询结果反射结构体
form数据绑定结构体
参数验证
其他
认识微服务
微服务生态
微服务详解
RPC系统文档
Raft
gR PC
小案例
HTTP网关
Go Micro入门
Go Micro接口详解
Go Micro文档1x
Go Micro文档2.x
跨平台交叉编译
文件上传
依赖管理
高效读取配置信息
实时读取文件内容
加密解密
md5
hmac
系统性能数据gop sutil库
ppr of性能调优
数据绑定结构体
验证器
验证码
流量控
发邮件
页面静态化
文件监控
雪花算法
函数验证中间键
封装web socket
生成PDF
获取HTTP请求的IP地址
JSON Web令牌
检查切片中是否存在元索
查看图片主要颜色
判断字符串开头
字符串中解析日期
压缩解压文件
PDF转JPG
Sessions
markdown解析库
选项设计模式
运行系统命令和二进制文件
proxy转发
微服务
RPC
插件库
跨域
字符串数组排序
带进度条大文件下载
gis on
解决中文乱码
二维码
Yaml编码和解码
中文分词
权限管理
Swag go
网页截图
git hub库地址
TCP扫描器
定时任务
基于角色的访问控制框架
uuid
支付宝支付
微信支付
爬虫小案例
千万数据过滤
go-admin
log
聊天室小案例
性能压测工具wrk
gce安装
go学习线路图
音频和音乐
身份验证和O Auth
机器人相关
标准CLI
构建用户界面