Go语言
-
10S向MySQL中插入10W+数据
👨🏫 10w+数据10S 打向MySQL. 其实这里也是可以横向扩展到100W+数据,只是把goroutine调大一点即可. 💡 1. 简单实现思路: 当我们使用一个…
-
Go一站式配置文件Viper.
🧑🏫 Go 配置文件解析. 这里使用的是Viper作为Go解析配置文件的公共库. 参考官方文档:https://www.cnblogs.com/jiujuan/p/1379997…
-
图文彻底理解Go中并发环境下数据同步问题.
🧑🏫 Go 中同步组件 Chan 的理解. 深入Chan底层源码进行分析Chan工作原理. 学习比较枯燥,但贵在坚持. 有关于源码的理解我都已经写在源码中的注释中了。…
-
Go net\http底层库学习.
📖 Net/http 底层实现原理. 了解到能够使用net/http对外进行简单进行扩展,更深层次的理解以后进行分析。 📜 一、net/http库的简单使用. func …
-
[网络]网卡是如何接受数据包的
网卡是如何将数据帧发送到网络层 本文章内容参考:深入理解Linux网络。 看计算机底层的前提基础是我们有某个方面的知识不是很理解,从而根据这个点在去理解该技术的基础底层,这样的话学…
-
深入浅出Golang中的sync.Pool池化技术
深入浅出sync.Poll对象池. 使用场景:频繁构造结构体,分配内存,可以考虑对象池. 学习到的内容: 一个64位的int类型值,充分利用高32位和低32位,进行相关加减以及从一…
-
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 与顶级 …