go

云浪4 小时前
javascript·后端·go
Go 并发实战:从零实现一个高并发安全的任务调度器JS 是单线程的(主线程只有一个),基于事件循环(Event Loop) 实现并发,让 JS 看起来能「同时做好多事」。而实际上,你写的 JS 代码永远不会被并行执行 。所谓并发只是「任务排队、轮流执行」。
敲代码的玉米C5 小时前
go
并排 diff、提交标签:砚的 Git 阅读体验又补了一轮上一轮把所有改动放进了一页,这轮继续补怎么读。窗口够宽时,我想把修改前后的代码摆在两边;点历史提交时,我想先看内容;文件一多,又希望侧边栏能按目录收起来。这几个需求一起进了 alpha.7,交互仍然借鉴 Mayoi,再适配到砚的共享内核里。
敲代码的玉米C5 小时前
go
给编辑器补拖拽:标签挪过去,状态也得跟过去分栏能用了以后,紧接着就想用鼠标摆一摆:这个文件放右边,那个标签提前一点,文档那一列再宽一点。这些需求很自然,做的时候却不能只盯着拖动动画。标签换了位置,光标、选区和滚动位置都得跟过去。这轮从 alpha.7 之后开始做,后来随 alpha.8 发布。
敲代码的玉米C5 小时前
go
写到这里,砚还要继续照着 IDE 加功能吗Git、分栏、终端标签一轮轮补下来,功能列表长了不少。接着往下列,当然还能列出很多:语言服务、更多面板、更多快捷操作。
敲代码的玉米C5 小时前
go
把终端拖进编辑区,别把正在跑的 shell 弄丢了砚之前把终端放在底部面板。跑几条命令够用,但一边看代码、一边持续看构建输出,左右并排会更舒服。所以这轮让终端也能成为编辑区的标签。可以直接新建,也可以把面板里的终端拖进去,再拖回来。功能后来进了 alpha.8。
敲代码的玉米C5 小时前
go
给砚加一个「所有改动」页,提交前少来回点几次改一个功能,往往要动好几个文件。提交前挨个点开 diff,看到后面的文件,又想回头确认前面那处修改。文件不多时还能记住,多起来就有点烦了。
我不会起名字3221 天前
微服务·go·超时·熔断
微服务链路超时怎么设:逐层收敛的 4 条规则与 1 个反例我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
我的div丢了肿么办2 天前
后端·go
go语言安装包详细讲解我们在安装热更新的时候,会使用这个命令安装了github.com/gin-gonic/gin这个包,这个包的内容是在哪里呢? 前端安装的vue,vuex,axios包,在node_modules中 那么 github.com/gin-gonic/gin是在哪里?
我不会起名字3222 天前
kafka·消息队列·go·sarama
Go 写 Kafka 消费者:sarama 的 3 个坑与优雅退出写法我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
我不会起名字3222 天前
redis·缓存·go·布隆过滤器·雪崩
Redis 从 0 到 1(十一):缓存穿透/击穿/雪崩三连击,Go 3 套防御代码我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
bug菌2 天前
java·redis·go
一个周末就想把短链服务推到 10 万 QPS,真能靠加 Redis 做到吗?🏆本文收录于《Java实战(高阶版)》专栏,重点剖析Java各种超核心知识点,带你从入门到精通,全面提升Java编程实力🚀;欢迎大家关注/收藏/订阅!持续更新中,up!up!up!!
tachibana22 天前
开发语言·后端·golang·go·语言
Go 语言里的 Context 是什么?在 Go 语言的并发编程中,context.Context 是出现频率极高的接口。无论是在标准库(如 net/http、database/sql)中,还是在各种开源微服务框架(如 gRPC、Gin)里,几乎所有可能耗时的方法第一位参数都是 ctx context.Context。
Linux实战笔记2 天前
go·channel·sync.mutex·goroutine泄漏·race detector
sync.Mutex还是Channel?Go并发场景选型对比与goroutine泄漏实战<p style="text-align:center"><img src="https://platform-outputs.agnes-ai.space/images/t2i/task_NNObBrmnQTVKR4QA6jd5czCmNYGrn7Zv/output_13b3c18601f74e529316dcb048b03b01.png" alt="封面图" style="max-width:100%;height:auto" /></p>
wflynn3 天前
git·开源·go·github·agent·coding-agents
GitHub 今日推荐|open_scion:为AI代理设计的并发版本控制项目地址:https://github.com/feder-cr/open_scionopen_scion 是 Scion 设计的开源实现,让数千个 AI 代理在同一代码库并发工作。每个代理只获取修改路径的文件,提交直接落地到主分支,省去克隆等待和合并队列。fork 自 GitLab 的 Gitaly,用 Go 重写服务器端逻辑,MIT 许可证,2026 年 10 月 15 日公开,当前版本 0.1.0,Star 数 696。
Thinker QAQ3 天前
java·python·go·并发编程·channel·blockingqueue·message passing
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性在第零篇中,我们从多个并发执行单元如何交换数据、协调工作的角度,提出了两种典型的并发协作模型:前面几篇主要沿着 Shared Memory 展开,从 Mutex、Atomic 到 ReadWriteLock,解释了这些同步机制如何提供 Atomicity、Visibility 和 Ordering。
茉莉玫瑰花茶3 天前
后端·go
GO [ 标准库 · unsafe ]unsafe 是 Go 标准库中最容易被误用的包。它允许程序绕过一部分类型安全规则,查看任意类型的内存表示、计算字段偏移、把指针转换成另一种指针,甚至构造字符串和切片视图。
人人都是软件工程师4 天前
go
17-反射:在运行时观察和操作类型🔖 Go 语言学习教程 · 第 17 篇📌 本系列基于 Go 1.23 编写,代码兼容 Go 1.21+
人人都是软件工程师4 天前
go
19-context 包详解:让并发任务可取消、可超时🔖 Go 语言学习教程 · 第 19 篇📌 本系列基于 Go 1.23 编写,代码兼容 Go 1.21+
miofly4 天前
开源·go·github
GitHub 今日推荐|open_scion:为AI代理设计的并发版本控制项目地址:github.com/feder-cr/op…open_scion 是 Scion 设计的开源实现,让数千个 AI 代理在同一代码库并发工作。每个代理只获取修改路径的文件,提交直接落地到主分支,省去克隆等待和合并队列。fork 自 GitLab 的 Gitaly,用 Go 重写服务器端逻辑,MIT 许可证,2026 年 10 月 15 日公开,当前版本 0.1.0,Star 数 696。
敲代码的玉米C4 天前
go
编辑器开始懂 Git:改动、提交图和 worktree砚最初只打算做少量 Git 标记,更复杂的操作留给命令行。随着 Mayoi 的能力进入项目,Git 成了工作台里一个实际可用的部分。