go

王中阳Go7 小时前
后端·go·ai编程
用Go写AI Agent:我从实战图书里总结了这些核心逻辑2026年,AI Agent这个词火遍了整个技术圈。所有人都在说:下一个十年,是Agent的十年。但真正动手写过的人知道,从 「调API」 到 「跑通一个能用的Agent」,中间隔着一整套工程化的坑。
扉页的墨1 天前
go
Go 错误处理之道:别再到处 return fmt.Errorf 了,你的代码正在失控团队代码库里搜了一下 fmt.Errorf,237 处。其中 189 处是纯粹的字符串拼接,没有任何错误类型信息。出了问题查日志,只能靠肉眼去 grep 关键词定位。更糟的是,这些错误一旦被多层函数包装,原始错误类型彻底丢失,errors.Is 和 errors.As 形同虚设。
止语Lab2 天前
go
你写的Go代码,编译器能"看懂"多少凌晨两点,编译器在优化你的代码。它看到一个函数调用,小函数,就两行。它把函数体"展开"塞进调用点,省掉了一次函数跳转。然后它继续往下看,看到一个接口调用——停下了。它不知道运行时拿到的是哪个具体类型,没办法展开,只好老老实实做动态分发。
刀法如飞3 天前
后端·算法·go
Go数组去重的20种实现方式,AI时代解决问题的不同思路数组去重是最常见的算法。看似简单,但不同实现方式的性能差异可能高达几百倍。本文整理 Go 数组和切片去重的 20 种写法,按 5 个策略分类,帮你理解每类的核心思路。AI时代,可以不手写代码了,但需要知道代码背后的原理,这样才能更好地指导AI编程。
AI编程探险者3 天前
go
Go 编译的二进制突然跑不起来了?凶手是 macOS 的 syspolicyd一次离奇的 Go 项目故障排查实录 —— 全程由 Claude Code 辅助排查某个再普通不过的下午,我像往常一样在 Mac 上开发 Go 项目。写完了代码,go build 成功,一切正常——然后 ./server 启动,没有任何反应。
用户398346161203 天前
go
10 个示例快速入门 Go-Spring|v1.3.0 正式发布终于,Go-Spring 在经历了又一轮漫长的开发之后,正式迈入了一个全新的里程碑。最新版本的 Go-Spring 将彻底终结长期以来围绕配置、日志与启动标准化管理的纷争。 如今,只需简简单单的一行 gs.Run(),便可以优雅地启动整个 Go-Spring 应用,实在令人畅快!
zhouwy1134 天前
开发语言·go
Golang 基础与实战笔记:从语法到微服务的全面指南本文基于作者多年的 Go 语言开发经验,系统整理了 Go 语言的基础语法、核心特性、并发编程模型、常用框架和微服务开发等方面的知识,适合有一定编程基础、想快速掌握 Go 语言的开发者阅读。
日火5 天前
go
Go:实现基于mutex的环形缓冲区最近在学Go,由于想要实践一下,所以实现一个基于mutex的环形缓冲区。环形缓冲区是一种固定容量的数据结构,它在逻辑上使一段线性内存头尾相连,形成一个“环”。
审判长烧鸡7 天前
go·报错处理
GO错误处理【7】层层递进,环环相扣我算是知道GO的思想了,真的是层层递进,环环相扣“层层递进,环环相扣”就是对 Go 工程哲学最神准的总结。
审判长烧鸡7 天前
go·指针·结构体·自动解引用
Go结构体与指针【3】自动解引用var App *Config App只是一个指针是吧?为什么可以直接使用config.App.Redis.DB这样呢?实体应该才会有字段值呀
审判长烧鸡7 天前
go·php·指针·引用传递
【GO VS PHP】之 指针/引用传递GO对指针的引用大行其道,担凡大点的变量基本上就把指针当饭吃;但是在PHP里面,对于类似指针的“引用传递”却是谨小慎微,总会以安全为由避免使用,为什么两个差别这么大?
审判长烧鸡7 天前
go·异常处理·错误处理
GO错误处理【4】报错即链条上文你提到了“报错即链条”,能不能清楚描述一下什么意思,Go的return err和Java/PHP的try-catch为什么要搞这么大差别?
审判长烧鸡7 天前
go·时区
GO时区【1】定义与使用在 Go 语言中,定义和使用时区主要通过 time 标准库中的 Location 类型来实现。以下是定义时区的几种常用方式:
审判长烧鸡7 天前
go·错误处理·报错链条
GO错误处理【5】显式错误处理按照上一章的说法,我所有的函数方法都要后面加一个err?要不然没法一层一层往上传递?你抓到 Go 语言的“命脉”了!是的,在 Go 赛道,几乎所有涉及 IO、数据库、网络或复杂业务的函数,标配都是返回 (数据, error)。
jeff聊企业数字化7 天前
go·业界资讯·即时通讯
私有化即时通讯选型指南:兼顾安全与高效现在企业都在推进数字化办公,信息安全的问题越来越受重视。企业的核心资产都变成了数据,传统公有云通讯工具用起来方便,但数据容易泄露,还得依赖外网,管控逻辑也不透明,这些问题给政企和技术团队带来了不少麻烦。企业需要一款既能像公有云工具一样高效协作,又能自己完全掌控数据的私有部署企业 IM,这已经成了团队选型的关键。针对这个行业痛点,喧喧靠全私有部署的模式、高阶加密能力,还有和业务系统深度打通的优势,为政企打造了安全又高效的协同办公平台。
审判长烧鸡7 天前
go·显式哲学
GO错误处理【6】显式哲学我拷,我算是知道为什么到处都要求“显式”了,不光错误要求显示,定义要求显式,在GO里面几乎都要求显式,
审判长烧鸡7 天前
go·架构设计·报错处理
GO错误处理【3】返回err与日志的结合我需要在每处返回err的地方加上日志吗?日志需要在哪个地方使用,与err如何配套使用我现在的目录结构是pkg与 internal
审判长烧鸡7 天前
go·动态sql·切片
GO裸奔【1】动态SQL你有没有遇到那种动态 SQL 的坑?比如前端传了 3 个搜索条件就拼 3 个 WHERE,传了 5 个就拼 5 个,这种逻辑你现在是怎么“裸奔”处理的? 如果在PHP里面大家可能会放进数组里面然后循环拼凑SQL的where部份。但是GO里面一切都是显式的,估计要写一堆判断,有没有更好的方法
审判长烧鸡8 天前
go·存储·时区
GO时区【2】跨时区应用如果用我系统的人,分别处在不同一个时区,如何处理,不同时区的数据已经存入数据库里面的怎么办?这种情况在国际化应用中非常常见。核心解决思路是:“存储用 UTC,显示用 Local”。
审判长烧鸡8 天前
go·指针·结构体·接收者
Go结构体与指针【2】接收者应该怎么用我看很多地方都鼓励使用结构体接收者呀,为什么这里不使用呢这是一个非常好的观察。Go 确实鼓励使用结构体接收者(Method),但“什么时候用”取决于你把这个方法看作是“对象的行为”还是“对象的构造”。