go

fcu3dx5 小时前
go
Go + PostgreSQL 餐饮SaaS后端架构:从单体到多租户的实战重构标签: Go | PostgreSQL | SaaS | 微服务 | 实战龙讯POS是一个餐饮收银系统,v1是单租户架构(Go + SQLite/MySQL),v2重构为SaaS多租户架构(Go + PostgreSQL + Redis)。
程序员爱钓鱼6 小时前
后端·面试·go
Go 开发环境安装(Windows、macOS、Linux)Go 编程实战系列(二)上一篇我们介绍了《为什么学习 Go?Go 能做什么?》,了解了 Go 语言在 Web 后端、微服务、云原生、网络编程和运维工具等领域的应用。
ArixBit1 天前
go·agent
用 Go 手撸 Agent 框架 #11:工具从哪里来——内置工具、MCP 与 Skills第 10 篇的研究助手跑起来以后,顺着日志重新看了一遍工具调用:模型会决定调用哪个工具,但 search 和 read_webpage 还是我们自己写进 Go 项目的。
程序员爱钓鱼1 天前
后端·面试·go
为什么学习 Go?Go 能做什么?Go 编程实战系列(一)近年来,无论是云计算、容器技术、微服务,还是人工智能基础设施,Go(又称 Golang)几乎都占据着重要位置。从 Docker、Kubernetes 到 Prometheus、Etcd,再到大量互联网公司的后端服务,Go 已经成为现代服务端开发的重要语言之一。
名字还没想好☜4 天前
开发语言·后端·性能优化·golang·go
Go 的 sync.Pool 实战:复用对象把 GC 压力打下来高并发的 Go 服务里,有一类性能问题很隐蔽:代码逻辑没毛病,QPS 也不算高,但 GC 频繁触发、P99 延迟毛刺不断。用 pprof 一看,大量时间花在内存分配和垃圾回收上。罪魁祸首常常是——你在热路径上反复 new 又扔掉同一种临时对象。
用户095367515832 天前
redis·go
在系统的学习 redis 前的疑惑🐒:    有 MySQL 相关的知识,最近要用到 redis,想要系统的学一下,但需要时间,疑惑需要里面解决,然后去问了 deepseek 。
名字还没想好☜2 天前
开发语言·后端·golang·go·并发
Go 用 errgroup 管理并发子任务:错误收敛、取消传播与限流并发拉一批数据,你大概率写过这样的代码:开五个 goroutine 各自请求一个接口,用 sync.WaitGroup 等它们全部结束。跑起来没问题,直到有一天某个接口挂了——其他四个还在傻等,错误也没人收,日志里只留下一条超时。更糟的是,第一个失败之后剩下的请求已经没意义了,却还在白白消耗连接和 CPU。
labixiong2 天前
前端·javascript·go
TypeScript 7.0 编译器用 Go 重写,速度暴增10倍——背后到底做了什么?这是 TypeScript 14 年来最大的一次变革。不是语法变了,不是 API 变了——是编译器本身被换掉了。
名字还没想好☜5 天前
后端·spring·golang·go·并发
Go 并发 map 怎么选:sync.Map、加锁、分片锁的实测对比你大概率写过这样的代码:一个全局 map[string]int 做缓存,多个 goroutine 同时读写,某天线上突然 panic:
名字还没想好☜3 天前
java·数据库·golang·go·定时器
Go 的 time.Ticker 陷阱:定时任务里被忽略的内存泄漏与正确关闭服务跑了几天,内存曲线一路缓慢爬升,pprof 一看 goroutine 数只增不减。翻代码发现一堆 time.Tick 和忘了 Stop() 的 time.Ticker——这是 Go 定时任务里最隐蔽、也最常见的一类泄漏。这篇把 Ticker、Timer、time.Tick、time.After 的坑一次讲清,给出能直接用的正确写法。
ArixBit3 天前
go·agent
用 Go 手撸 Agent 框架 #10:用自己的 Runtime,做一个研究助手这个系列不是从“怎么设计一个 Agent 框架”开始的。第 1 篇时,我们甚至还不确定 Agent 里除了模型还有什么。后来才一步步接触到模型调用、ReAct、工具契约、上下文窗口和外部知识。
cocoCola916674 天前
go
validator库参数校验若干实用技巧本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。
不会C语言的男孩4 天前
go
第三章:流程控制
cocoCola916674 天前
go
用户模块讲义英语动词collate,在数据库领域,它专门用来指字符串的比较和排序规则。主键索引是唯一的,所以不用指定索引名,唯一索引不是唯一的,所以需要指定索引名,唯一索引只负责确保字段值不重复。
Sinclair5 天前
运维·后端·go
安企CMS的安装-源码编译安装适用人群:需要二次开发、定制功能,或官方提供的二进制包无法满足需求的开发者。难度:⭐⭐⭐⭐(需要熟悉 GoLang 和命令行操作)
wear工程师5 天前
面试·go
Go 的 map 并发读写,面试里别上来就答「sync.Map」这题看起来简单,实际很容易把自己绕进去。面试官问「Go 的 map 能不能并发访问」,最短答案是:别这么用。Go 官方的 Maps 博客写得很直白,普通 map 不是并发安全的;并发读写时,运行时可能直接报错。
HokKeung6 天前
go·命令行
用 Cobra 写一个像样的 Go 命令行工具写 Go 的命令行工具,标准库 flag 包够用一阵子,但只要命令稍微复杂一点——有子命令、有持久 flag、要自动补全——就得换框架。
黑贝是条狗6 天前
go·ai vibe coding
一个从零到一,全部由AI实现的开放平台最近,做了一个项目 上级用AI写了公司开放平台的需求,然后让我从G1到G11,全部由AI实现。G0 需求设计
ArixBit6 天前
go
从目录分层到交付验证:我的 Go 后端工程实践写 Go 项目,最头疼的事情不是语法——语法一天就能上手。真正让人纠结的是"代码往哪放"。Go 官方不像 Rails 或 Django 那样给你规定目录结构。你搜"Go project layout",能搜出来一堆方案,什么 golang-standards/project-layout、clean architecture、hexagonal architecture……每个都有道理,但每个都不能直接拿来就用。
ArixBit6 天前
go·agent
用 Go 手撸 Agent 框架 #9:把最小 Agent 抽成 Runtime上一篇,我们把前面学到的模型调用、工具契约和执行循环收进一份最小代码,让 Agent 跑了起来。它会把问题发给模型,会读 tool_calls,会在本地执行工具,也会把结果带着 tool_call_id 送回去。