本系列文章主要面向 TiKV 社区开发者,重点介绍 TiKV 的系统架构,源码结构,流程解析。目的是使得开发者阅读之后,能对 TiKV 项目有一个初步了解,更好的参与进入 TiKV 的开发中。需要注意,TiKV 使用 R…
标签:golang
用 go 实现跨平台 Autoit/AutoHotkey 和按键精灵功能示例代码
Robotgo v0.40.0 对鼠标键盘操作进行了大幅度的完善, 由于跨平台切换测试麻烦、合并对比几个平台的代码浪费时间, 再加上 C 代码生产效率与 Go 和 JavaScript 不在一个级别上, 没有支持窗口和进…
自己动手,写一个json2xml小工具
项目地址:json2xml 什么是antlr antlr(ANother Tool for Language Recognition)是一个强大的语法分析器生成工具,它可用于读取,处理,执行和翻译结构化的文本和二进制文件…
Leetcode 题目:括号匹配
前言 这道题目是 LeetCode 第 20 题 Valid Parentheses。 在我用 Go 解答这个问题时,发现了 Go 特别的用法和一些求解中容易忽略的边界条件,觉的还是有必要记录一下。 题目简述 给定一个只…
Go Scanner的使用和源码分析
简介 go标准库bufio.Scanner,从字面意思来看是一个扫描器、扫描仪。 所用是不停的从一个reader中读取数据兵缓存在内存中,还提供了一个注入函数用来自定义分割符。库中还提供了4个预定义分割方法。 ScanL…
golang(os/signal)阅读
golang(os/signal)阅读信号和信号函数在unix-like系统中,我们要经常用到信号和信号处理函数。我们在linux编程中,经常要处理程序接收到的函数。比如: signal(SIGINT, SignalHa…
基于Dockerfile构建新镜像
Docker一共有两种构建镜像的方法(都是基于基础镜像构建新的镜像,用户当然也可以一步一步构建自己的镜像) 使用docker commit构建 使用docker build和Dockerfile命令构建 使用docker…
三年半Java后端面试经历
经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征。 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,…
Go 实现简易 RPC 框架
本文旨在讲述 RPC 框架设计中的几个核心问题及其解决方法,并基于 Golang 反射技术,构建了一个简易的 RPC 框架。 项目地址:Tiny-RPC RPC RPC(Remote Procedure Call),即远…
剥开比原看代码10:比原是如何通过/create-key接口创建密钥的
作者:freewind 比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 在前一篇,…
Go设计模式学习笔记
学习对象:https://github.com/tmrts/go-p…。这个repo使用go语言实现了一些设计模式,包括常用的Builder模式,Singleton模式等,也有列举出还未用go实现的模式,如B…
golang40行代码实现通用协程池
代码仓库 goroutine-pool golang的协程管理 golang协程机制很方便的解决了并发编程的问题,但是协程并不是没有开销的,所以也需要适当限制一下数量。 不使用协程池的代码(示例代码使用chan实现,代码…