暂无搜索历史
昨天涛叔的博客[1] 发布了一篇关于友情链接的博客,我毛遂自荐向涛叔请求添加友情链接。涛叔很快回应了我,并且在邮件中友好的提醒我,可以给博客添加一个favico...
注意,这是一篇旧文章,Golang可能会取消runtime.SetFinalizer,使用runtime.AddCleanup 替代。它解决了 runtime....
Ben Dicken (@BenjDicken[1]) 做了一项测试[2],执行双层循环, 1 万 * 10 万= 10 亿次循环,看看哪种编程语言快。为此还制...
几年前,我被邀请去做一个关于软件安全的会议演讲。其实,我并没有真正被邀请,而是我的公司购买了一个包含演讲席位的赞助包,我回复了一封内部邮件,自愿参与了这个活动 ...
分布式系统中, 一致性hash无处不在,CDN,KV,负载均衡等地方都有它的影子,是分布式系统的基石算法之一。一致性hash 有以下几个优点。
原文链接:https://medium.com/wise-engineering/wise-tech-stack-2025-update-d0e63fe718c...
Rhys Hiltner 在 2024 年提出了改进互斥锁的性能优化诉求[1]。现在这个优化已经合并到即将发布的Go1.24中,在锁竞争激烈的场景下最多会提升7...
随着项目规模不断扩大,代码库的维护与更新变得越来越繁琐。每当某个函数、常量或包路径需要替换时,手动查找和修改不仅费时费力,还容易出错。幸运的是,Go 语言在不断...
原始链接 https://blog.bytebytego.com/p/how-google-spanner-powers-trillions[1] 作者 Byt...
最近,DeepSeek 在 AI 领域引发了广泛讨论。作为一个 AI 模型,其性能表现让整个行业为之一震,甚至被称为“AI 领域的拼多多”。这次技术突破不仅挑战...
Go 1.24 引入了许多工具方面的重要更新,这些更新让开发者在管理依赖、调试问题以及编写更高质量代码时变得更加高效。尽管人们通常会将注意力集中在标准库或语言特...
在 上一篇文章中,我介绍了swiss map跟 Dolthub 实现的一个Go语言版本。对于 swiss map 不太熟悉的读者,可以先去看看那篇文章。
当我们尝试去优化代码的性能时,首先得知道当前的性能怎么样,得到一个基准性能。Go语言标准库内置的 testing 测试框架提供了benchmark的能力。本文主...
在 go语言中,正常的 struct 一定是需要占用一块内存的,但是有一种特殊情况,如果是一个空struct,那么它的大小为0. 这是怎么回事,空struct ...
我们都知道,Go有一个很重要的特点,那就是它的编译速度非常快,编译速度是Go语言设计的时候就重点考虑[1]的问题. 但是您有没有观察过Go语言编译后的二进制可执...
本文是Go语言高性能编程第三篇,分析了为什么需要内存对齐,Go语言内存对齐的规则,以及实际例子中内存对齐的使用,最后分享了两个工具,帮助我们在开发过程中发现内存...
reflect[1] 为 Go 语言提供了运行时动态获取对象的类型和值以及动态创建对象的能力。反射可以帮助抽象和简化代码,提高开发效率。Go 语言标准库以及很多...
对冲请求模式出现在论文The Tail At Scale中,是Google 解决微服务长尾效应的一个办法.也是gRPC中两种重试模式之一。
假设有这么一个场景: 假设100w个Uber司机,司机客户端每隔10分钟上报一次数据,如果十分钟没有上报数据,服务端会将这个司机设置为离线状态,不给他派单。 我...
错误处理一直是编程中的重要组成部分, Go语言因为它独特的错误处理模式饱受争议,任何一篇写如何讨厌Go语言的博客中,一定会把“繁琐的错误处理”放在靠前的位置。这...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市