技术栈
go
fcu3dx
5 小时前
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 后端、微服务、云原生、网络编程和运维工具等领域的应用。
ArixBit
1 天前
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 又扔掉同一种临时对象。
用户09536751583
2 天前
redis
·
go
在系统的学习 redis 前的疑惑
🐒: 有 MySQL 相关的知识,最近要用到 redis,想要系统的学一下,但需要时间,疑惑需要里面解决,然后去问了 deepseek 。
名字还没想好☜
2 天前
开发语言
·
后端
·
golang
·
go
·
并发
Go 用 errgroup 管理并发子任务:错误收敛、取消传播与限流
并发拉一批数据,你大概率写过这样的代码:开五个 goroutine 各自请求一个接口,用 sync.WaitGroup 等它们全部结束。跑起来没问题,直到有一天某个接口挂了——其他四个还在傻等,错误也没人收,日志里只留下一条超时。更糟的是,第一个失败之后剩下的请求已经没意义了,却还在白白消耗连接和 CPU。
labixiong
2 天前
前端
·
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 的坑一次讲清,给出能直接用的正确写法。
ArixBit
3 天前
go
·
agent
用 Go 手撸 Agent 框架 #10:用自己的 Runtime,做一个研究助手
这个系列不是从“怎么设计一个 Agent 框架”开始的。第 1 篇时,我们甚至还不确定 Agent 里除了模型还有什么。后来才一步步接触到模型调用、ReAct、工具契约、上下文窗口和外部知识。
cocoCola91667
4 天前
go
validator库参数校验若干实用技巧
本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。
不会C语言的男孩
4 天前
go
第三章:流程控制
cocoCola91667
4 天前
go
用户模块讲义
英语动词collate,在数据库领域,它专门用来指字符串的比较和排序规则。主键索引是唯一的,所以不用指定索引名,唯一索引不是唯一的,所以需要指定索引名,唯一索引只负责确保字段值不重复。
Sinclair
5 天前
运维
·
后端
·
go
安企CMS的安装-源码编译安装
适用人群:需要二次开发、定制功能,或官方提供的二进制包无法满足需求的开发者。难度:⭐⭐⭐⭐(需要熟悉 GoLang 和命令行操作)
wear工程师
5 天前
面试
·
go
Go 的 map 并发读写,面试里别上来就答「sync.Map」
这题看起来简单,实际很容易把自己绕进去。面试官问「Go 的 map 能不能并发访问」,最短答案是:别这么用。Go 官方的 Maps 博客写得很直白,普通 map 不是并发安全的;并发读写时,运行时可能直接报错。
HokKeung
6 天前
go
·
命令行
用 Cobra 写一个像样的 Go 命令行工具
写 Go 的命令行工具,标准库 flag 包够用一阵子,但只要命令稍微复杂一点——有子命令、有持久 flag、要自动补全——就得换框架。
黑贝是条狗
6 天前
go
·
ai vibe coding
一个从零到一,全部由AI实现的开放平台
最近,做了一个项目 上级用AI写了公司开放平台的需求,然后让我从G1到G11,全部由AI实现。G0 需求设计
ArixBit
6 天前
go
从目录分层到交付验证:我的 Go 后端工程实践
写 Go 项目,最头疼的事情不是语法——语法一天就能上手。真正让人纠结的是"代码往哪放"。Go 官方不像 Rails 或 Django 那样给你规定目录结构。你搜"Go project layout",能搜出来一堆方案,什么 golang-standards/project-layout、clean architecture、hexagonal architecture……每个都有道理,但每个都不能直接拿来就用。
ArixBit
6 天前
go
·
agent
用 Go 手撸 Agent 框架 #9:把最小 Agent 抽成 Runtime
上一篇,我们把前面学到的模型调用、工具契约和执行循环收进一份最小代码,让 Agent 跑了起来。它会把问题发给模型,会读 tool_calls,会在本地执行工具,也会把结果带着 tool_call_id 送回去。