go

worxfr6 小时前
go
Go 底层心智模型:并发、内存与闭包写给已经能写 Go 但想知道"为什么"的人。这篇文章不讲语法,只聊机制。很多人把这两个词当同义词用。Rob Pike 那句 “Concurrency is not parallelism” 被引用了无数遍,但真正能在白板上画清楚的人不多。
2651940511264808 小时前
go·监控
08-告警并发与多Master同步双 Master 每 5s 从 DB 全量同步活跃告警;IP 一致性哈希把 Agent 尽量粘在同一 Master,一致性由 DB 同步兜底;不用 Redis、不用 leader 选举;DB 是唯一事实源,内存缓存只是投影
程序员爱钓鱼12 小时前
后端·面试·go
Go for 循环详解Go 编程实战系列(十九)上一篇《Go switch 详解》中,我们学习了如何使用 switch 根据不同条件选择不同的代码分支。本篇继续学习 Go 流程控制中另一个非常重要的知识点:for 循环。
程序员爱钓鱼1 天前
后端·面试·go
Go switch 详解Go 编程实战系列(十八)上一篇《Go if 判断详解》中,我们学习了如何使用 if、else if 和 else 根据不同条件控制程序执行流程。
2651940511264801 天前
go·监控
07-告警引擎与状态机状态机 v5:触发秒反应、恢复要观察;12 种告警类型、三级阈值、RMW 锁内决策锁外落库;离线巡检走 DB 不走缓存
NutShell Wang1 天前
前端·人工智能·go·vibe coding
Wails v3 Beta 实战:用显式对象模型重写你的第一个 Go 桌面应用如果你用过 Wails v2 写桌面应用,大概率遇到过这几个别扭点:配置全塞进一个 wails.Run()、想拿窗口句柄得绕、想做多窗口更麻烦、构建过程像个黑盒。2026-08-02,团队在历经三年半重写后发布了 Wails v3 Beta。它不是小版本迭代,而是一次架构级重构:用显式的 App / Window / Service 对象模型,替换掉那套包罗万象的隐式 API,并原生支持多窗口、静态分析生成前端绑定、以及可读可改的 Taskfile 构建流程。
SoStraw2 天前
go·p2p·nas·cgo·json-rpc·webrpc·无公网ip
Go + webrpc 实战:人在外面,远程查家里 NAS 磁盘和目录独立开发者笔记,非官方教程。Token 与 SDK 见 webrpc 控制台。人不在家里时,常会碰到两个很具体的问题:
newerp2 天前
后端·程序员·go
Go net/http 标准库基础Go 的 net/http 包是标准库中最具代表性的设计之一,它遵循接口驱动的设计哲学。整个包围绕两个核心接口展开:
2651940511264802 天前
go
01-整体架构与高可用双 Master、Keepalived VIP、Nginx 双栈、8004 Agent 8h 长稳8004 台 Agent,双 Master 各 2C2G,跑 8 小时长稳,DB 连接稳定在 17-20 不爬升。高可用不靠堆机器,靠无状态设计和路由黏性。
程序员爱钓鱼3 天前
前端·后端·go
Go if 判断详解Go 编程实战系列(十七)上一篇《Go 运算符详解》中,我们学习了算术运算符、比较运算符、逻辑运算符等内容。有了这些基础之后,就可以开始学习 Go 中最重要的流程控制语句之一:if 判断。
名字还没想好☜3 天前
开发语言·后端·golang·go·unsafe
Go 的 unsafe.Pointer 实战:零拷贝 []byte↔string 转换与三条铁律Go 里 []byte 转 string 用 string(b),string 转 []byte 用 []byte(s)——简单,但每次都会分配新内存并拷贝一遍数据。在热路径上,比如高频解析协议、日志打点、拼 map key,这份拷贝可能占掉可观的 CPU 和 GC 压力。
阿里云云原生3 天前
云原生·go
阿里云联合 Datadog,补齐 Go 可观测性最后短板作者:古琦Go 是最后一个获得零代码可观测能力的主流语言。2026 年 7 月,OpenTelemetry Go Compile-Time Instrumentation 项目正式发布 v1 稳定版——由 Alibaba 和 Datadog 联合发起,经过一年半的社区协作,Go 开发者终于可以用一行命令让应用获得分布式追踪和指标采集能力,无需改动任何业务代码。
可观测性用观测云3 天前
go
零码改造!Go 语言应用上报观测云完整最佳实践Go 应用接入链路追踪时,常见方案是在代码中手动引入 OpenTelemetry SDK,并为 HTTP、gRPC、数据库、Redis、MongoDB 等组件逐一添加 instrumentation。这种方式可控性强,但对已有项目改造成本较高,也容易出现埋点不完整、上下文传播遗漏、依赖版本不兼容等问题。
斐波那契数列3 天前
go
参考react 实现一个golang gui看到yoga 布局引擎,让我有个想法实现一个golang gui。 下面就是我的思路实现Go 语言的声明式、React 风格 GUI 工具包 —— 函数组件 + Hooks,基于 Yoga flex 布局与 Gio 渲染。
程序员爱钓鱼4 天前
后端·面试·go
Go 运算符详解Go 编程实战系列(十六)上一篇《Go 输入输出详解》中,我们学习了如何从键盘读取数据,以及如何把程序结果输出到终端。本篇继续学习 Go 基础语法中的另一个重要知识点:运算符。
angryshan4 天前
go·bug
goLang配置断点流程打开项目,点击右上角的配置,注意这里使用的是2026版本。图1:配置界面位置按照图片所示,依次写入对应的内容,其中:
microrain7 天前
物联网·开源·go·sagooiot
开放即能力:SagooIoT OpenAPI体系如何让物联网平台从工具走向生态今年五月,我在整理SagooIoT社区反馈时发现一个有意思的规律:涉及API集成和接口文档的讨论量在过去半年增长了近三倍。从最初的"这个功能怎么用",到现在的"我怎么把这个能力集成到我的系统里",用户需求的变化清晰描绘出一条轨迹——物联网平台的价值,正从"功能完备"转向"开放集成"。
名字还没想好☜4 天前
开发语言·数据库·后端·golang·go
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU你写了个有界队列,消费者要「队列非空才取」。第一版你多半会写个 for 循环反复检查——CPU 直接跑满一个核。加个 time.Sleep 呢?延迟又上来了。这类「等某个条件成立再继续」的场景,标准库给了个专门的工具:sync.Cond。它冷门,但一旦遇上就是它最合适。这篇手把手教你用对它,以及那几个几乎人人踩的坑。
程序员爱钓鱼5 天前
后端·面试·go
Go 输入输出详解Go 编程实战系列(十五)上一篇《Go fmt 包详解》中,我们学习了 fmt.Print、fmt.Println、fmt.Printf、fmt.Sprintf 等常用格式化方法。本篇继续学习 Go 中非常基础但非常重要的内容:输入与输出。
朦胧之5 天前
go
Go 项目设计使用 Gin(Web 框架) + GORM(ORM 框架) 构建单体应用时,推荐采用经典的 分层架构。 这种架构的核心原则是 “依赖单向向下” :