go

hourinX20 小时前
go
从 v1 到 v2,我重新拆了头像生成的整条链路—— gdenticon 重构日志(二)gdenticon v1 已经可以作为 Go 包生成头像,也有镜像网格、图案筛选和自动配色。单看最终结果,它并不是一个不能用的版本。
FungLeo1 天前
golang·go·gorm·数据库事务·分类树·成为全栈
成为全栈·Go 后端篇·分类树与标签关系:目录变更为何需要协调分类和标签看似是两张简单的字典表,但文章既保存外键关系,也保留面向列表的冗余展示字段。目录改名、移动和删除会触及文章数据,不是单行 CRUD。
FungLeo1 天前
golang·go·gorm·分页查询·成为全栈·sql安全
成为全栈·Go 后端篇·文章查询与展示投影:安全分页、排序和软删除列表接口不只是拼几个 WHERE 条件。它还要隔离未发布内容、稳定排序、限制重查询成本,并确保摘要查询不会顺手加载整篇正文。
KevinAshen672 天前
go·github
用 Go 修复旧下载工具:从接口 403 到凭证截断的完整复盘一个最后提交停在 2021 年的 Go 下载工具,网页仍能访问相应内容,CLI 却在受保护音频接口上返回 403。
FungLeo3 天前
golang·go·jwt·身份认证·成为全栈·bcrypt
成为全栈·Go 后端篇·跨语言认证兼容:Node 与 Go 如何互认 JWT 和密码“同样是 HS256”和“同样使用 bcrypt”不等于两个后端天然兼容。身份声明、过期边界、Cookie 优先级和密码字节处理都可能让旧客户端突然无法登录。
FungLeo3 天前
golang·node.js·go·openapi·契约测试·成为全栈
成为全栈·Go 后端篇·重写之前先锁基线:契约、Node 版本与行为清单重写同一套后端,第一步不是创建 Go 项目,而是搞清楚“同一套”究竟指什么。本文代码快照:Go 后端提交 ceac4e0;API 契约 1.12.0,SHA-256 为 7b252c7ca701b45fdfd2a1e9dc7650085ff36e4ee9644265ad3fb6c485a5e030;Node 对照为 node-backend-v1.0.4,提交 7effc0276ffdf2fbd8183ec2e60d544ed8998bec。
小满zs3 天前
后端·go
Go语言第十七章(反射)上一篇讲了自定义类型。类型在编译期就定死了——那运行时怎么「看」一个值到底是什么类型、能不能改、有没有某个方法?
小满zs3 天前
后端·go
Go语言第十五章(JSON序列化)写接口、存配置、跟前端或别的服务交换数据,几乎都会碰到 JSON。 Go 标准库 encoding/json 负责两件事:
小满zs3 天前
后端·go
Go语言第十六章(自定义类型)基本类型(int、string…)能用,但有时不够「说话」。比如用户名和地址都是字符串,用户 ID 和订单 ID 都是整数——混着用很容易传错参。
w-w0w-w3 天前
go
Go语言学习day1var 是 Go 里声明变量的关键字,var 就是“我要声明一个变量”的标记。Go 的变量声明后一定有零值,不存在“未初始化”的悬空状态:
FungLeo4 天前
golang·node.js·go·合约测试·差分测试·成为全栈·api兼容
成为全栈·Go 后端篇·契约一致性与差分测试:两套实现如何互相校验两个后端返回相同 JSON,不代表整个系统等价;一个已知差异也不一定是缺陷。差分测试要严格保留关键行为,只规范化明确的随机部分,再由契约和产品事实判断差异。
vipxieliang4 天前
go
Go 1.25 Green Tea GC 深度解析:以页为单位的垃圾回收新范式Go 语言一直以「低延迟 GC」作为核心竞争力之一,从早期的并发标记清除,到 Go 1.5 的并发 GC 重构,再到 Go 1.19 引入的软内存上限,每一次 GC 演进都在试图回答同一个问题:如何在保证吞吐的同时,把停顿压到最低?
孔令飞4 天前
云原生·go·ai编程
AI 时代岗位调研分析:调研了近3000份AI岗位描述,分享下调研结果字节跳动 / 腾讯 / 阿里 AI 岗位调研报告。语言对比中,我主要关注了 Go。所以,报告中,会重点提示跟 Go 相关的部分。
我不会起名字3224 天前
redis·go·并发·延迟双删·缓存一致性
Redis 从 0 到 1(十二):先删缓存还是先更新库?4 种方案的 Go 并发实测我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
FungLeo5 天前
golang·go·领域驱动设计·gorm·分层架构·成为全栈
成为全栈·Go 后端篇·用 Go 重写分层架构:领域包、装配根与最小抽象语言迁移最容易复制的是语法,最值得重新审视的是边界。一个清晰的 Go 工程要让请求入口、业务规则、数据模型和基础设施各自承担有限责任。
我不会起名字3225 天前
golang·go·gmp·调度·gomaxprocs
Go 服务升级 Go 1.2x 后 P99 变差:GMP 调度相关的 3 个变化我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
孔令飞6 天前
云原生·go·ai编程
知己知彼,百战不殆:AI SKILL 实现原理剖析最近在开发 OneXAI 的智能化能力,重构了 OneXAI 的底层架构。新的 OneXAI 架构实现了一个智能化平台需要的几乎所有能力:智能体、知识库、工具、MCP、SKILL、模型等。而且每一个模块都是可插拔的。目的是提供一种零代码的方式,即使你不懂 Agent 开发,也能轻松、快速的贡献一些智能化场景和能力。
孔令飞7 天前
云原生·go·ai编程
工具分享:OneX AI 工具安装、配置及功能介绍今天来分享下如何快速下载并使用onexai工具,快速开发代码。当前onexai支持 Windows 和 MAC。
喵了几个咪7 天前
微服务·golang·go·1024程序员节·admin·gowind
GoWind Admin 拆解:一个 Sender 接口接 39 个通知渠道本文回答一个问题:通知渠道从"邮件/短信/Webhook"老三样扩到 39 种(钉钉、飞书、Slack、Telegram、Bark、极光、Twilio、PagerDuty……),代码量为什么没有翻 13 倍——配置面是怎么设计的?
l1t7 天前
数据库·sqlite·go·1024程序员节
在windows中测试musql数据库又一个号称兼容SQLite,速度快几百倍的数据库引擎,不太相信。 存储库地址:https://github.com/samyfodil/musql 第一个版本是10月发布的。作者没说用了AI编程。