go

名字还没想好☜2 小时前
开发语言·后端·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。这种方式可控性强,但对已有项目改造成本较高,也容易出现埋点不完整、上下文传播遗漏、依赖版本不兼容等问题。
斐波那契数列5 小时前
go
参考react 实现一个golang gui看到yoga 布局引擎,让我有个想法实现一个golang gui。 下面就是我的思路实现Go 语言的声明式、React 风格 GUI 工具包 —— 函数组件 + Hooks,基于 Yoga flex 布局与 Gio 渲染。
程序员爱钓鱼12 小时前
后端·面试·go
Go 运算符详解Go 编程实战系列(十六)上一篇《Go 输入输出详解》中,我们学习了如何从键盘读取数据,以及如何把程序结果输出到终端。本篇继续学习 Go 基础语法中的另一个重要知识点:运算符。
angryshan1 天前
go·bug
goLang配置断点流程打开项目,点击右上角的配置,注意这里使用的是2026版本。图1:配置界面位置按照图片所示,依次写入对应的内容,其中:
microrain4 天前
物联网·开源·go·sagooiot
开放即能力:SagooIoT OpenAPI体系如何让物联网平台从工具走向生态今年五月,我在整理SagooIoT社区反馈时发现一个有意思的规律:涉及API集成和接口文档的讨论量在过去半年增长了近三倍。从最初的"这个功能怎么用",到现在的"我怎么把这个能力集成到我的系统里",用户需求的变化清晰描绘出一条轨迹——物联网平台的价值,正从"功能完备"转向"开放集成"。
名字还没想好☜1 天前
开发语言·数据库·后端·golang·go
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU你写了个有界队列,消费者要「队列非空才取」。第一版你多半会写个 for 循环反复检查——CPU 直接跑满一个核。加个 time.Sleep 呢?延迟又上来了。这类「等某个条件成立再继续」的场景,标准库给了个专门的工具:sync.Cond。它冷门,但一旦遇上就是它最合适。这篇手把手教你用对它,以及那几个几乎人人踩的坑。
程序员爱钓鱼1 天前
后端·面试·go
Go 输入输出详解Go 编程实战系列(十五)上一篇《Go fmt 包详解》中,我们学习了 fmt.Print、fmt.Println、fmt.Printf、fmt.Sprintf 等常用格式化方法。本篇继续学习 Go 中非常基础但非常重要的内容:输入与输出。
朦胧之2 天前
go
Go 项目设计使用 Gin(Web 框架) + GORM(ORM 框架) 构建单体应用时,推荐采用经典的 分层架构。 这种架构的核心原则是 “依赖单向向下” :
名字还没想好☜2 天前
开发语言·后端·golang·go·iphone
Go 的 io.Reader/Writer 组合实战:io.Copy、TeeReader、MultiWriter 优雅处理数据流写 Go 处理数据的时候,新手容易犯一个习惯病:不管三七二十一先 io.ReadAll 把数据全读进 []byte,再在内存里搓。文件小没事,一旦碰上几百 MB 的上传、下载或日志流,内存直接吃满,OOM 找上门。
喵个咪2 天前
vue.js·后端·go
GoWind Shop 架构剖析:一个 REST 请求穿越三服务 BFF 的七环链路大多数微服务架构的文章停在"我们用了 BFF 模式"这种结论性描述,不讲 BFF 具体怎么装配、一个请求实际穿过了哪些代码、依赖图是怎么织起来的。这篇文章反过来:用一条真实的 POST /admin/v1/mall/brands 请求,把它从 HTTP 入站到 Ent 落库的每一个环节用代码钉死,再把支撑这条链路的 Wire 依赖注入和运行时配置逐行拆解。
喵个咪2 天前
vue.js·后端·go
GoWind Shop 安全设计:JWT 鉴权、Ent 行级隔离、防篡改审计与四个真实漏洞修复安全这件事,讲概念的多(纵深防御、最小权限、fail-closed),讲工程落地的少。一篇好的安全文章应该能回答:这些概念具体落在哪几行代码里、它们怎么串成一条链、出过什么洞、怎么修的。
喵个咪2 天前
vue.js·后端·go
GoWind Shop:一个 proto 文件如何生成后端、前端、文档、校验六路代码"契约驱动(contract-driven)"这个词被用滥了。大多数项目里它的实际含义是:后端写完接口,用 Swagger 注解生成一份文档,前端照着文档手写 fetch。文档和实现谁是事实源?没人说得清。接口改了文档没改,文档改了实现没改,前后端各自演进直到某天线上 404。
喵个咪2 天前
vue.js·后端·go
GoWind Shop 出海实战:多语言商品内容怎么存、怎么录、怎么按 locale 取很多团队对"国际化"的理解停留在前端字符串翻译——zh.json/en.json 切换一下 t('hello') 就完事。但对电商而言,真正的难点不在 UI 文案,而在商品内容的多语言化。
小满zs3 天前
后端·go
Go语言第八章(函数)函数是一段可复用的代码块:接收参数、执行逻辑,再通过 return 把结果交还给调用方。Go 的入口也是函数——程序从 main 开始跑。
stark张宇3 天前
后端·go
实战Go高级特性:Context超时控制、defer资源回收与Channel通信的关键避坑点Context、defer和Channel是Go项目中最常用的并发工具,但稍有不慎就会踩坑。本文结合真实业务场景,详解如何用WithTimeout防止DB/HTTP请求超时、用defer优雅释放文件句柄和锁、用Channel实现异步解耦。同时重点剖析nil Channel永久阻塞、已关闭Channel的零值行为、defer修改返回值失效、循环中defer导致句柄泄漏等高频陷阱,并给出可复用的最佳实践方案。
程序员爱钓鱼4 天前
后端·面试·go
Go 类型转换详解Go 编程实战系列(十三)上一篇《Go 布尔类型 bool 详解》中,我们学习了 Go 中的逻辑判断基础。
朦胧之4 天前
后端·go
Go 基础何时用:当你需要动态扩容或用 append 添加元素,但想预先指定长度或容量时。注意:直接用 var m map[string]int 得到的是 nil,读取时会返回零值(不报错),但写入会引发 panic,所以必须用 make 或字面量 {} 初始化。
似璟如你4 天前
java·开发语言·后端·golang·go·编程语言
Java 开发者的 Go 语法基础:从 0 开始快速上手 GoJava 和 Go 都是静态类型、编译型语言,都支持并发、接口和垃圾回收。因此,Java 开发者学习 Go 的难点通常不是看不懂代码,而是要适应几种不同的设计: