发布

萝卜要加油

专栏成员
35
文章
1925
阅读量
12
订阅数
网页图标(Icon)那些事
昨天涛叔的博客[1] 发布了一篇关于友情链接的博客,我毛遂自荐向涛叔请求添加友情链接。涛叔很快回应了我,并且在邮件中友好的提醒我,可以给博客添加一个favicon(icon),这样方便RSS订阅用户快速的区分博客。当时我心想 favicon 是什么?(后端程序员伤不起)
用户11547645
2025-03-07
680
Go: runtime.SetFinalizer 详解
注意,这是一篇旧文章,Golang可能会取消runtime.SetFinalizer,使用runtime.AddCleanup 替代。它解决了 runtime.SetFinalizer 一些痛点。具体内容可以参考我这篇文章:
用户11547645
2025-03-07
280
那个编程语言才是最快的?
Ben Dicken (@BenjDicken[1]) 做了一项测试[2],执行双层循环, 1 万 * 10 万= 10 亿次循环,看看哪种编程语言快。为此还制作了一个动图来直观展示。
用户11547645
2025-03-07
540
【译】“安全是我们的首要任务”是废话
几年前,我被邀请去做一个关于软件安全的会议演讲。其实,我并没有真正被邀请,而是我的公司购买了一个包含演讲席位的赞助包,我回复了一封内部邮件,自愿参与了这个活动 🤣 无论如何,在准备我的演讲过程中,我意识到了几个关于安全的重要观点,这些观点自此一直萦绕在我的心头:
用户11547645
2025-03-07
440
分布式基石算法 一致性hash
分布式系统中, 一致性hash无处不在,CDN,KV,负载均衡等地方都有它的影子,是分布式系统的基石算法之一。一致性hash 有以下几个优点。
用户11547645
2025-03-07
800
【译】Wise工程:2025年技术栈更新
原文链接:https://medium.com/wise-engineering/wise-tech-stack-2025-update-d0e63fe718c7[1]
用户11547645
2025-03-07
660
Go1.24: mutex自旋优化,最大提升70%的性能
Rhys Hiltner 在 2024 年提出了改进互斥锁的性能优化诉求[1]。现在这个优化已经合并到即将发布的Go1.24中,在锁竞争激烈的场景下最多会提升70%的性能。
用户11547645
2025-03-07
460
go:fix 自动化代码迁移的全新利器
随着项目规模不断扩大,代码库的维护与更新变得越来越繁琐。每当某个函数、常量或包路径需要替换时,手动查找和修改不仅费时费力,还容易出错。幸运的是,Go 语言在不断进步,最新接受的提案 go:fix工具为开发者提供了一种自动化迁移的解决方案。本文将带你从浅入深地了解 go:fix 的原理、应用场景以及具体使用示例。
用户11547645
2025-03-07
760
【译】如何通过 Google Spanner 实现万亿级数据存储与5个九的高可用性
原始链接 https://blog.bytebytego.com/p/how-google-spanner-powers-trillions[1] 作者 ByteByteGo[2]
用户11547645
2025-03-07
410
DeepSeek:AI 竞赛中的黑天鹅
最近,DeepSeek 在 AI 领域引发了广泛讨论。作为一个 AI 模型,其性能表现让整个行业为之一震,甚至被称为“AI 领域的拼多多”。这次技术突破不仅挑战了英伟达和 OpenAI 等巨头的传统叙事,也让全球 AI 产业重新评估开源模型的竞争力。
用户11547645
2025-03-07
480
Go1.24: 除了标准库之外,您也许应该更加关注 Go 工具的变化
Go 1.24 引入了许多工具方面的重要更新,这些更新让开发者在管理依赖、调试问题以及编写更高质量代码时变得更加高效。尽管人们通常会将注意力集中在标准库或语言特性上的变化,但 Go 工具生态系统的改进同样值得关注。在本文中,我们将重点探讨两个关键领域的改进:go tool和vet工具,并通过实际示例展示这些更新如何优化你的工作流程。
用户11547645
2025-03-07
770
Go 1.24 的 Swiss Map:兼容性、扩展哈希与遗留问题
在 上一篇文章中,我介绍了swiss map跟 Dolthub 实现的一个Go语言版本。对于 swiss map 不太熟悉的读者,可以先去看看那篇文章。
用户11547645
2025-03-07
480
Go高性能编程 EP5: 更精准的benchmark
当我们尝试去优化代码的性能时,首先得知道当前的性能怎么样,得到一个基准性能。Go语言标准库内置的 testing 测试框架提供了benchmark的能力。本文主要介绍 如何使用benchmark 进行基准测试,以及如何提高benchmark 的精准度,最后介绍了两个工具,帮助我们更加方便的进行benchmark。
用户11547645
2025-03-07
680
Go高性能编程 EP1 : empty struct
在 go语言中,正常的 struct 一定是需要占用一块内存的,但是有一种特殊情况,如果是一个空struct,那么它的大小为0. 这是怎么回事,空struct 又有什么用呢?
用户11547645
2025-03-07
390
Go高性能编程EP2: 通过upx 缩小可执行二进制文件的体积
我们都知道,Go有一个很重要的特点,那就是它的编译速度非常快,编译速度是Go语言设计的时候就重点考虑[1]的问题. 但是您有没有观察过Go语言编译后的二进制可执行文件的大小?我们先用一个简单的http server 的例子来看看。
用户11547645
2025-03-07
850
Go高性能编程EP3: 内存对齐
本文是Go语言高性能编程第三篇,分析了为什么需要内存对齐,Go语言内存对齐的规则,以及实际例子中内存对齐的使用,最后分享了两个工具,帮助我们在开发过程中发现内存对齐问题。
用户11547645
2025-03-07
450
Go高性能编程EP4: 反射
reflect[1] 为 Go 语言提供了运行时动态获取对象的类型和值以及动态创建对象的能力。反射可以帮助抽象和简化代码,提高开发效率。Go 语言标准库以及很多开源软件中都使用了 Go 语言的反射能力,例如用于序列化和反序列化的 json、ORM 框架 gorm/xorm 等。本文的目标是学习reflect,以及如何提高reflect的性能。
用户11547645
2025-03-07
710
使用对冲请求降低长尾延迟
对冲请求模式出现在论文The Tail At Scale中,是Google 解决微服务长尾效应的一个办法.也是gRPC中两种重试模式之一。
用户11547645
2025-03-07
370
使用时间轮算法有效管理定时时间
假设有这么一个场景: 假设100w个Uber司机,司机客户端每隔10分钟上报一次数据,如果十分钟没有上报数据,服务端会将这个司机设置为离线状态,不给他派单。 我们应该如何实现这个功能? 通常的情况下,我们会使用redis的zset等第三方组件来实现这个功能,但是如果不使用第三方组件呢?只使用内存呢?大概有这么几种方案:
用户11547645
2025-03-07
650
Go 中的错误处理:新的?运算符
错误处理一直是编程中的重要组成部分, Go语言因为它独特的错误处理模式饱受争议,任何一篇写如何讨厌Go语言的博客中,一定会把“繁琐的错误处理”放在靠前的位置。这个问题在 Go 社区引发了大量讨论,探讨如何在保持清晰性和可维护性的同时减少模板代码。
用户11547645
2025-03-07
250
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档