首页
学习
活动
专区
圈层
工具
发布

#go

静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

过山车,吵了 11年,Go 终于通过了少写几个字的提案,但是想用还要等到一年

GoLang学习记

Go 的一大优势是"开箱即用"的工具体验。但如果类型可以省略,gopls、gofmt、staticcheck 等工具都需要重新思考:

6210

Go 数据库框架选型:反射派 vs 代码生成派的取舍之道

技术圈

在 Go 语言的生态系统中,如何与数据库交互一直是一个充满争论的话题。不像 Java 有 Hibernate,Node.js 有 Prisma,Go 社区在数据...

5910

Go 内存优化:unique 包让你的资源占用“瞬间蒸发”

技术圈

想象一下,你的服务需要处理 100 万个订单,每个订单都有一个“城市名”字段。虽然全球只有几千个城市,但在内存中,你可能存储了 100 万个独立的字符串对象。这...

5510

AI 工程化实战:Go 语言中的 Prompt Caching 优化策略

技术圈

在 2026 年,衡量一个 AI 后端工程师(Gopher)水平的标准,除了看他能写出多复杂的 Agent 逻辑,更要看他能否在保障性能的同时,把 Token ...

6610

给 AI 装上“手”:Go 语言 Function Calling 实践

技术圈

在 2026 年的今天,大模型(LLM)已经展现出了惊人的逻辑推理能力。但如果你真正尝试过构建生产级别的 AI 应用,你一定会发现一个残酷的现实:大模型虽然“聪...

11610

苦等11年,Go 终于决定通过复合字面量的提案了,开发者直呼yyds。

GoLang学习记

一位名叫 neild 的 Go 贡献者在 GitHub 上提交了一个看似不起眼的关于复合字面量的提案,标题很克制:"spec: type inferred co...

7210

Go的slices.Grow教你优雅扩容

GoLang学习记

上周三下午三点,我盯着屏幕上的 panic: runtime error: slice bounds out of range 陷入沉思。不是因为代码写错了,而...

5710

Go 如何写一个优雅的Handler?

GoLang学习记

昨天同事问我:"为什么你的 handler 函数比业务逻辑还长?"我沉默了三秒,默默删掉了 40 行样板代码。

6610

面试官:讲讲 Go 的 GC。这么回答,包过

王中阳AI编程

我平时写业务又不是写 GC……但你不讲吧,又显得“基础不牢”;讲太深吧,又容易跑偏。

13210

Go 语言构建高性能 TUI 终端大模型聊天应用深度解析

Undoom

腾讯云TDP | 产品KOL (已认证)

在现代软件工程中,图形用户界面(GUI)虽占据主导地位,但终端用户界面(TUI, Text User Interface)凭借其低资源占用、高响应速度及对键盘操...

10610

Go 反射性能优化:如何在灵活与高效之间找到平衡?

技术圈

在 Go 语言的开发世界里,反射(Reflection)一直是一个让人又爱又恨的特性。爱它,是因为它赋予了程序在运行时检查和修改自身结构的能力,是实现通用库(如...

6410

深入浅出 Go 语言 yield 模式:现代迭代器的实战与进阶

技术圈

在处理复杂数据流或构建高性能库时,如何优雅地遍历数据一直是 Go 开发者关注的焦点。过去,我们习惯于在“一次性返回 Slice”的简单粗暴与“使用 Channe...

9610

一个人也能搞定全栈,Go + HTMX 值得一试!

技术圈

很多 Go 开发者想独立写个后台,却常被 React、Vue 等复杂前端工程体系无情劝退。为了实现单纯的“点击按钮刷新局部数据”,我们不得不在 Webpack、...

14310

Go 语言中的 context.WithoutCancel 究竟解决了什么痛点?

技术圈

在日常的 Go 语言后端开发中,context.Context 绝对是我们最熟悉的“老朋友”。无论是 HTTP 请求流转、数据库查询还是微服务之间的 RPC 调...

10010

Go 语言函数选项模式的优雅实践

技术圈

你一定遇到过这种场景:一个结构体有十几个字段,大部分是可选的。构造函数参数越写越长,调用时根本分不清第几个参数是什么意思,还要传一堆零值占位。

7910
领券