Go

首页 标签 Go
# Go #
关注
24280内容
Go中空结构体`struct{}`零内存占用,是高效编程的隐形利器:用于无数据通道信号、内存最优的map集合、无状态接口实现及语法占位,语义清晰且零开销。
Go中空结构体`struct{}`零内存占用,是高效编程的隐形利器:用于无数据通道信号、内存最优的map集合、无状态接口实现及语法占位,语义清晰且零开销。
Go语言实用技巧:空结构体的妙用
Go语言实用技巧:空结构体的妙用
Go技巧:用溢出处理提升代码健壮性
Go技巧:用溢出处理提升代码健壮性
Go语言技巧:利用Context实现优雅的超时控制
Go语言技巧:利用Context实现优雅的超时控制
|
4月前
| |
来自: 云原生
GoLand 2025.3 正式发布:Claude Agent 深度集成!
GoLand 2025.3 正式发布!新增实时资源泄漏检测、开箱即用Terraform支持、Junie×Claude双AI Agent协同、K8s全流程集成、无项目模式秒开.go文件、golangci-lint fmt深度整合,并启用护眼Islands默认主题,全面升级云原生开发体验。(239字)
|
4月前
| |
来自: 云原生
Go 里没有 override,但有更清爽的替代方案!
小明学Java后转Go,发现Husky嵌入Dog却无法“重写”bark方法?别急!Go不支持继承式override,但用**接口定义行为 + 结构体嵌入复用 + Functional Options动态定制**,三步轻松实现更灵活、低耦合的“伪override”。清爽、显式、真Go风!
|
4月前
| |
来自: 云原生
Go线上事故复盘:一个 (bool, error) 引发的误判,差点让脏数据入库
Go中「碎裂失败」陷阱:用`bool, error`双返回值表达成败,导致4种歧义状态(如`false, nil`含义模糊),违背“非法状态不可表示”原则。正解是统一由`error`判定成败,并通过哨兵错误或自定义类型封装失败原因——一块表,才知准点。
|
4月前
| |
来自: 云原生
Go 的 nil 接口:你眼中的 `nil`,Go 眼里的“带户口的空房间”
Go接口非空之谜:`nil`指针赋值给接口后,因接口含“类型+数据”双字段,仅数据为`nil`而类型已注册,故接口整体不为`nil`!三招避坑:①返回裸`nil`;②类型断言后判空;③用`reflect`通用检测。真相:接口是带户口本的空房,有户即“有人”。
免费试用