Go语言
-
golang学习十三:golang中的面向对象
Go语言中的面向对象 • 面向对象是一种思想,到目前为止还没有一个非常明确的定义,老程序员在不同时期对面向对象的理解是不同的.Go语言中对面向对象有着自己的理解 Alth…
-
golang学习十四:错误异常处理
错误 • 在程序执行过程中出现的不正常情况称为错误 • Go语言中使用builtin包下error接口作为错误类型,官方源码定义如下 • 只包含了一个…
-
golang学习十五:文件操作
os包结构介绍 • Go语言标准库中os包提供了不依赖平台的操作系统接口 • 设计为Unix风格的,而错误处理是go风格的,失败的调用会返回错误值而非错误码。通…
-
golang学习十六:反射
反射介绍 • 在Go语言标准库中reflect包提供了运行时反射,程序运行过程中动态操作结构体 • 当变量存储结构体属性名称,想要对结构体这个属性赋值或查看时,…
-
golang学习十七:XML操作
Go语言标准库提供的API • 在encoding/xml包下提供了对XML序列化和反序列化的API • 使用Unmarshal可以直接把XML字节切片数据转换…
-
golang学习十八:日志
日志简介 • 使用开发工具时,控制台打印的信息就是日志信息 • 项目最终发布后是没有开发工具的,而需要记录日志应该把信息输出到文件中,这个功能也是日志的功能 •…
-
golang学习十九:golang并发编程入门
title: date: 2020-06-20 11:34:59 image: https://image.maishuren.top/go/golang.png-msr tags…
-
Golang实现自己的KV存储引擎
通过本项目可以学到什么? WAL预写日志的实现 LSM Tree(Log-Structed-Merge Tree) 如何构架一个企业级的项目 KV数据的序列化和反序列化存储 Gol…
-
Golang关于负载均衡和保活设计
通过本项目可以学到什么? 负载均衡算法代码实现 调度器如何维护节点Live方案(参考) 项目托管Github地址:https://github.com/gofish2020/eas…
-
Golang实现缓存库 EasyCache(必会项目)
学了不吃亏,学了不上当,进厂打钉必备基本功,看完绝对有很爽的感觉。核心代码也就300多行,代码虽少但是功能一点不打折 托管到Github: https://github.com/g…
-
适合新手的简单Golang项目:实现自己的RPC框架
适合新手的简单Golang项目:实现自己的RPC框架 设计并实现了自己的easyrpc供大家了解和学习,源代码已托管至Github: https://github.com/gofi…
-
Golang实现自己的orm
本项目相当于gorm的精简版,通过学习本项目可以更好的理解orm框架每个函数都在做什么,以及为什么这么定义框架功能。 项目拖过地址: https://github.com/gofi…
-
Golang实现自己的深拷贝
作为CRUD成员,是不是平时reflect使用的很少,一旦使用又不知道如何操作,通过学习本项目,加深对reflect理解。代码就是100行 项目托管地址:https://githu…
-
Golang实现自己的Redis(TCP篇)
Golang实现自己的Redis(TCP篇) 用11篇文章实现一个可用的Redis服务,姑且叫EasyRedis吧,希望通过文章将Redis掰开撕碎了呈现给大家,而不是仅仅停留在八…
-
Golang实现自己的Redis(Redis网络协议篇
Golang实现自己的Redis(Redis网络协议篇) 用11篇文章实现一个可用的Redis服务,姑且叫EasyRedis吧,希望通过文章将Redis掰开撕碎了呈现给大家,而不是…
-
Golang实现自己的Redis(内存数据库篇)
Golang实现自己的Redis(内存数据库篇) 用11篇文章实现一个可用的Redis服务,姑且叫EasyRedis吧,希望通过文章将Redis掰开撕碎了呈现给大家,而不是仅仅停留…