技术栈
golang
ttwuai
5 分钟前
开发语言
·
golang
·
状态模式
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位
很多后台项目的登录态问题,最后都会被前端同学描述成一句话:接口突然没权限了。但 401 和 403 不是一类问题。401 多半是认证没过:没有 token、token 格式错、签名不对、过期了。403 是认证已经通过,但当前用户没有访问这个接口的权限。把这两个状态混在一起查,最容易在前端刷新 token、后端中间件和权限码配置之间来回绕。
techdashen
1 小时前
开发语言
·
后端
·
golang
Go 1.25 新增 `reflect.TypeAssert`:更直接、更高效地从 `reflect.Value` 取出类型值
在 Go 的反射代码中,我们经常会写出这样的代码:它分为两步:从 Go 1.25 开始,reflect 包提供了一个新的泛型函数:
geovindu
4 小时前
开发语言
·
后端
·
算法
·
golang
·
枚举算法
go: Enumeration Algorithm
代码实现了一个珠宝商品推荐系统,主要包含两个核心功能:单品推荐算法:根据预算、材质、品类和场景等多条件筛选珠宝商品,并基于价格匹配度、销量和场景适用性进行智能评分排序,输出预算内主推款和超预算升级款。
Wang's Blog
8 小时前
开发语言
·
后端
·
golang
·
go-zero
Go-Zero基础入门5: 探究go-zero如何基于gRPC扩展客户端
在对go-zero框架基于gRPC进行服务端扩展的分析之后,我们很自然地会关注客户端的实现。go-zero同样在原生gRPC客户端之上提供了一层旨在简化调用、接入服务治理能力的封装。本文将围绕两个核心问题展开:go-zero如何适配已生成的gRPC客户端存根,以及客户端在初始化过程中究竟完成了哪些关键动作。
江畔柳前堤
17 小时前
开发语言
·
人工智能
·
后端
·
微服务
·
云原生
·
golang
·
go
GO01-Go 语言与主流编程语言深度对比
企业级技术选型参考手册代码对比:Hello World空值处理对比以下数据基于常见基准测试(JSON 序列化、HTTP 服务器、排序算法等),仅供参考。
Hazenix
21 小时前
开发语言
·
后端
·
golang
Go 指南:一篇文章速通 Golang
前段时间入职节子,快速过了一下 Go,顺便整理出了一篇博客,适合有一定语言基础,想快速建立全局观、快速入门 go的读者 本文首发于我的博客
灯澜忆梦
21 小时前
开发语言
·
后端
·
golang
GO_复合类型---指针
Go 中每一个普通变量都包含两层概念:go普通变量存储数值,指针变量存储另一个变量的内存地址。go核心结论:修改 *p 会直接修改原变量 a 的值,因为二者指向同一块内存空间。
名字还没想好☜
1 天前
开发语言
·
后端
·
golang
·
go
·
slice
Go slice 的 append 陷阱:共享底层数组导致的数据串改
写 Go 的人几乎都踩过这个坑:把一个 slice 传进函数、或者用 append 往里塞元素,结果另一个看似不相干的 slice 数据莫名其妙变了。定位半天,最后发现两个 slice 底层指向同一块内存。这篇把 slice 的底层结构讲清楚,再一步步演示 append 什么时候会共享、什么时候会分家,以及怎么写才安全。
灯澜忆梦
1 天前
开发语言
·
golang
GO_面向对象_方法
方法本质是函数,但必须和特定类型绑定(区别于普通函数),是 Go 实现面向对象封装的核心手段。go普通函数没有 "归属",方法可以给类型绑定专属函数,就像机器的按钮,隐藏内部实现,对外提供操作接口。
布朗克168
1 天前
开发语言
·
后端
·
golang
·
字符串
Go 入门到精通-16-字符串深入
📅 更新于 2026年6月 | ✍️ 原创文章,转载请注明出处字符串是每个程序员几乎每天都要打交道的数据类型。在 Go 语言中,string 看似简单——声明、赋值、拼接——但它的底层设计却暗藏玄机:
北冥you鱼
1 天前
开发语言
·
后端
·
golang
Go flag 包详解:从命令行解析到实战应用
在开发命令行工具、后台服务或需要灵活配置的应用程序时,我们经常需要从外部接收参数。这些参数可能用于指定配置文件路径、设置服务端口、开启调试模式或传递运行时选项。手动解析 os.Args 不仅繁琐,而且容易出错,尤其是在处理复杂参数格式(如 -flag value、--flag=value、布尔标志等)时。
北冥you鱼
1 天前
开发语言
·
microsoft
·
golang
Go语言常用包使用指南:从标准库到第三方利器
Go语言以其简洁的语法、高效的并发模型和强大的标准库而闻名。无论是构建Web服务、命令行工具还是系统应用,丰富的内置包和第三方库都是提升开发效率的关键。本文将系统性地介绍Go语言中常用且核心的包,涵盖标准库的基石、网络与Web开发、数据处理、并发编程以及流行的第三方工具,并提供实用的代码示例,帮助你快速上手并应用于实际项目。
ttwuai
1 天前
前端
·
golang
·
状态模式
Go 后台富文本图片上传失败排查:前端限制、接口和存储目录要一起看
后台里接富文本编辑器,最容易误判的一类问题是:图片在页面里能选中,但上传失败;或者本地开发没事,换到测试环境就变成 413、格式不允许、图片地址打不开。
Wang's Blog
1 天前
开发语言
·
微服务
·
golang
Go-Zero基础入门1: 微服务框架与选型分析
当项目从单体架构向微服务架构演进时,原本集中在单一进程中的业务会被拆分为多个独立的服务。这种拆分在带来灵活性与伸缩性的同时,也引入了一系列必须解决的技术问题。
灯澜忆梦
2 天前
开发语言
·
golang
GO---可见性规则
Go 语言没有public/private/protected关键字,通过标识符首字母大小写控制可见性,这是 Go 独有的访问权限设计规则:
tiana_
2 天前
开发语言
·
golang
·
bash
写了个零依赖的 Go 版本管理器,curl | bash 完事
作为一个 Go 开发者,多版本管理是刚需。团队项目用 1.21,个人项目想尝鲜 1.26,开源项目还在 1.19——不同项目不同版本的场景太常见了。
灯澜忆梦
2 天前
开发语言
·
前端
·
后端
·
golang
GO---map函数
gogogogomap 支持直接赋值,不存在的 key 会自动追加,底层自动扩容go使用for range遍历,结果无序,支持只遍历 key / 只遍历 value
北冥you鱼
2 天前
开发语言
·
golang
·
区块链
Go语言与默克尔树:区块链数据完整性的基石
在区块链技术中,确保海量数据的一致性与完整性是核心挑战之一。默克尔树(Merkle Tree),作为一种经典的密码学数据结构,以其高效的验证能力成为解决这一问题的关键。而Go语言,凭借其简洁的语法、卓越的并发性能和强大的标准库,正成为构建高性能、高可靠区块链节点的热门选择。本文将深入探讨Go语言如何实现默克尔树,并剖析其在区块链(如比特币、以太坊)中的关键应用,为开发者提供从理论到实践的完整指南。
布朗克168
2 天前
开发语言
·
python
·
golang
·
错误处理
Go 入门到精通-15-错误处理
📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处 🧑💻 作者:布朗克168 | 系列:Go入门到精通 2026 · 第三阶段 · 核心进阶
北冥you鱼
2 天前
开发语言
·
后端
·
golang
Go-Ethereum (Geth) 最佳实践:从部署到生产环境优化
Go-Ethereum(简称 Geth)是以太坊官方 Go 语言实现,是运行以太坊节点、参与网络共识、部署智能合约的核心工具。随着以太坊生态的快速发展,如何高效、安全、稳定地运行 Geth 节点成为开发者与节点运营者的关键课题。本文将从环境准备、配置调优、安全加固、监控维护等方面,系统梳理 Geth 的最佳实践,帮助你在生产环境中构建高性能的以太坊节点。