Go语言
-
Windows下编译Go源码阅读环境
Go源码环境搭建. 简单记录下在Windows搭建Go源码环境,方便阅读源码. github上下载最新go代码. https://github.com/golang/gogit c…
-
Golang代码规范实践总结.
Golang 代码规范总结. 完全遵守破窗原理. 1、常量. 命名。遵循驼峰原理,可导出的大写. 注释。常量代码块必须有一个总的说明,并且类型必须自定义,自定义类型必须紧跟着常量代…
-
深入理解Epoll工作原理.
内核是如何和用户进程协作的. 本文参考张彦飞老师的 《深入理解Linux网络:修炼底层内功,掌握高性能原理》。 读完本文将会收获一下内容:(安安静静的读完、思考完) 一…
-
Linux内核是如何将用户态数据包通过中断来配合网卡将数据包发送到目标机器上
Linux 内核是如何将用户进程的数据包通过各个中断来配合网卡发送到目标机器上. 本文内容参考张彦飞老师的 <深入理解Linux网络:修炼底层内功,掌握高性能原理> 收…
-
深入浅出Golang内存分配模型
深入浅出 Golang 内存分配模型 本文深入Golang Runtime 源码层面分析 Golang 内存分配模型,从最基础的出发为什么要关注堆上内存开始进行分析,到最终的内存分…
-
深入浅出Redis
一、Redis基本工作原理 Redis 命令执行流程和线程模型之前有分享过(http://openxm.cn/#/article/info.html?149),这里在简单梳理一下:…
-
一文搞懂MySQL的基本常识和工作原理
MySQL总结 一、存储引擎之间的区别 InnoDB 支持事务 并发高,支持行锁,间隙锁 支持全文索引、B+树索引 空间利用率高 MyISAM: 不支持事务 并发低,表锁 只支持全…
-
Golang 也可以快速创建你的 GUI 应用
Golang 也可以快速创建你的 GUI 应用 今天让我们使用 Golang 构建一个快速响应的 GUI!首先,我们将使用 Fyne 框架,这是一个跨平台的GUI工具包。要安装这个…
-
使用 Function Option Pattern 让你的 Golang 代码更优雅
处理使用Golang进行复杂开发任务时,处理具有许多可选配置项的结构体是一种常见情况。这是许多函数设计中共享的特征,增强了它们的易用性和灵活性。然而,有时我们可能会遇到“忽视函数选…
-
Golang 1.22发布高级 HTTP Routing:生产开箱即用
Go 1.22 的新版本升级了标准库中的 HTTP 路由功能,特别是 net/http.ServeMux 的新特性。现在包括基于方法的路由和通配符 URL 模式,使 Go 与顶级 …
-
让你的 Golang 应用 Dokcer Build Image 加速 20X
根据 Go 官方文档[1]的描述: “The go command caches build outputs for&n…
-
Golang Concepts: Nil Channels
Golang Concepts: Nil Channels 在 Go 中,通道是用于 goroutines 之间通信的核心特性。通道旨在用于消息共享,不过当我们使用 nil cha…
-
推荐 10 个非常有用的 Golang Libraries
Go 语言的标准库非常好用。通常情况下,你不需要任何额外的库来完成任务。 但是在某些情况下,可能需要使用一些库。今天将与你分享日常工作中很有用的 10 个 Go 库: 1. cmp…
-
Debezium Server Databend support Auto Schema Evolution
背景 Debezium Server Databend 是一个基于 Debezium Engine 自研的轻量级 CDC 项目,用于实时捕获数据库更改并将其作为事件流传递最终将数据…
-
为 Databend Rust Driver 实现 Python Binding
How? PyO3 + Maturin Rust 和 Python 都拥有丰富的包和库。在 Python 中,很多包的底层是使用 C/C++ 编写的,而 Rust 天生与 C 兼容…
-
Golang Base64 编码:Go语言编码全面指南
在编码和解码数据的领域中,Base64作为一种广泛使用的方案脱颖而出,它提供了二进制数据的紧凑表示形式。Golang凭借其强大的标准库,提供了一种无缝且高效的方式来执行Base64…