golang

techdashen3 小时前
开发语言·后端·golang
Go Map 详解:键值对实际上是如何存储的作者:本文是对victoriametrics Go Maps Explained: How Key-Value Pairs Are Actually Stored的整理与翻译
ttwuai7 小时前
开发语言·mysql·golang
Go 后台初始化 MySQL 脚本失败怎么办?先查 DDL 还是生成配置Go 后台初始化 MySQL 脚本失败时,不要先改业务代码,也不要马上怀疑 GoFrame。先把 DDL、初始化数据和代码生成配置拆开验。第一步看表能不能稳定创建,默认值、唯一索引、字符集、时间字段是否符合 MySQL 语义;第二步看生成器配置有没有把字段类型、必填、搜索、权限码同步错;第三步才看 CRUD、菜单和 RBAC 是否被写到同一套后台入口里。这个顺序能避免一个很常见的误判:SQL 脚本没跑完,却在接口层反复查 500。
名字还没想好☜8 小时前
后端·tcp/ip·golang·go·php
Go 的 TCP 粘包与拆包:用长度前缀协议 + bufio 正确读消息用 Go 写第一个 TCP 服务时,几乎所有人都栽在同一个坑:客户端 conn.Write 三次,服务端 conn.Read 却一次就把三条消息全读出来了;要么反过来,一条消息被拆成两次才读完。于是有人开始怀疑 Go 的网络库有 bug,或者到处加 time.Sleep 凑合。
王的宝库19 小时前
开发语言·后端·golang
Go 项目结构:从单文件到标准工程布局刚接触 Go 的时候,我踩过的第一个"坑"不是语法,而是"不知道该把代码放在哪"。 这篇博客从零开始,带你一步步看清一个 Go 项目到底是怎么"组装"起来的,最后手把手搭一个完整的示例项目。 内容面向纯新手,配合代码可直接复制运行。
花酒锄作田20 小时前
golang
Go - Gin中使用sessionsHTTP 是无状态的,sessions 让服务能在多个请求之间保存同一用户的数据;服务端通过 cookie 等机制识别用户,取回其先前存储的数据。
不甘先生1 天前
开发语言·后端·golang
Go 中 type、方法与指针接收者:从 str_name.Name() 看懂 Go 的类型系统很多 Go 程序员都会写:但如果问一句:为什么方法前面要写 (u *User)?为什么方法不是写在 struct 里面?
Casbin开源社区1 天前
人工智能·golang·开源·gateway·casbin
一个面板管住 29 个 AI 编程 Agent:Casbin Gateway 的配置统一、协议互转、用量统计与权限管控装了五个 AI 编程 Agent 之后,我发现真正的麻烦不是用它们,而是管它们。Claude Code、Codex CLI、Cursor、Gemini CLI、opencode 同时装在一台机器上,每加一个新的,就多一份要伺候的配置:换个供应商要挨个改 ~/.claude/settings.json、~/.codex/config.toml、~/.gemini/settings.json,三个文件三种格式;同一个 MCP Server 要在每个 Agent 里各装一遍;这个月一共烧了多少钱,每家后台各看各
名字还没想好☜1 天前
开发语言·后端·golang·go
Go 标准库 flag 包实战:参数解析、子命令、自定义 Value 类型与默认值写 Go 命令行工具时,第一反应可能是直接撸 os.Args,自己按位置取参数。工具一简单还行,一旦要支持 -port=8080、-v、--config xxx 这种带名字的选项,手写解析立刻变成一坨 if-else,还要处理 -port 8080 和 -port=8080 两种写法、布尔标志、默认值……
zh73141 天前
开发语言·chrome·golang
Go 1.23 → 1.26 升级检查文档目标:Go 1.23 直接升级到 Go 1.26,兼容 Go1 兼容性承诺,但部分历史 Bug 被修复,会暴露业务潜藏问题。 应急环境变量(仅故障临时定位,禁止长期生产使用)
平头哥AI2 天前
开发语言·后端·golang
Day 01 | go run 跑通第一个 Go 程序,go build 留下一个能拷走的 exe本文是《100天精通Go基础入门》专栏第 01 篇,订阅专栏不迷路。本文目录今日目标概念图解跟做案例新手常见的坑
2601_962296512 天前
golang·数据转换·变量定义·常用库·编程语言区别
如何使用Golang包路径_管理本地和远程模块引用如何定义变量声明变量并赋予初始值的方式是这样的: “var age int =值” , 声明变量但不赋初始值的方式是: “var age int” , 使用短变量声明的方式为: “age :=值” 等。本专题为大家提供有相关的文章 , 有相关的下载 , 还有相关的课程内容 , 供大家免费下载体验。
FfHUCisI2 天前
开发语言·golang·php
GMP 调度器:Go 并发的心脏是如何跳动的一个 go func() 就能启动一个并发执行流,单机百万 goroutine 不是传说。支撑这一切的,是 Go 运行时的 GMP 调度器。今天把它的骨架拆开,并用代码亲手验证几个关键行为。
我不会起名字3222 天前
java·数据结构·python·算法·leetcode·golang·
一天一道算法题(26):栈的简单应用给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:
gsls2008082 天前
windows·golang·mcp
告别 Vault 的复杂度:用 Go 标准库给 Windows 凭据管理器装上 MCP做开发的同学大概都有过这样的经历:团队里要管理一堆数据库密码、API Key、服务账号,大家七嘴八舌地推荐 HashiCorp Vault。于是你开始搭 Vault,然后发现面前横着一条概念鸿沟:
名字还没想好☜2 天前
开发语言·后端·golang·go
Go 时间格式化为什么用 2006-01-02:time.Format/Parse 的参考时间、时区与解析踩坑第一次用 Go 格式化时间的人几乎都会愣一下:别的语言里格式化字符串是 yyyy-MM-dd HH:mm:ss 这种占位符,到了 Go 变成了 2006-01-02 15:04:05。你甚至会怀疑是不是抄错了——为什么是这么一串看起来像随机日期的数字?
FfHUCisI3 天前
golang·哈希算法·散列表
Golang Map 哈希表实现Go 的 Map 不是简单的数组+链表,而是一个精心设计的多层结构。顶层是 hmap(runtime/map.go):
源代码•宸3 天前
开发语言·经验分享·后端·微服务·云原生·架构·golang
前置准备:定时微服务背景和现状在一些公司内部,很多业务都会设计定时定点或周期服务:例如微服务的流程 注册信息-进入特定消息队列-发送信息
李燚3 天前
golang·agent·ddd·领域驱动设计·eino·deepflux·eino adk
把规则搬回家:三个 BC 的贫血→充血重构实录(第103篇)第二季第 3 篇。拆解对象:2026-06-02 同一天的三个 commit——一场"充血化"重构,一次把业务规则从代码里搬回领域模型的搬家。这篇不要求你懂 Go 或 DDD 术语,用到的概念当场讲。
astronautyi3 天前
开发语言·后端·golang
Go 运行时内存分配与 GC 位图深度剖析本文深入探讨 Go 运行时内存分配的核心机制,特别是堆位图(Heap Bits) 的存储与写入、有头/无头对象的分配策略,以及 GC 程序(GC Program) 的展开过程。
techdashen3 天前
开发语言·后端·golang
Go 中如何处理错误本文是对Dominika Stankiewicz的整理与翻译发布日期:2026 年 9 月 2 日本文最初由社区贡献者 Christoph Berger 撰写并发布在 JetBrains 的 Go Guide 中,之后迁移到了 JetBrains Go Blog。我们还在 2026 年 8 月对文章进行了更新,以反映 Go 语言最近的变化。