Go问答技术文章
-
- Go select 用 time.After 做超时有什么资源代价
- Go 1.23 起,失去引用的 time.After 定时器可以被回收,但高频循环每轮创建 timer 和 channel 仍有分配与调度成本。本文说明 time.After 的适用边界,以及如何用可复用 Timer 配合 Stop、排空和 Reset。
- Golang · Go问答 | 2天前 | 定时器 · select · 性能 · Go问答 · select Go 超时 time.After time.Timer 501浏览 收藏
-
- Go 如何让多个生产者在不抢 close 权限的情况下退出
- 多个 Go 生产者不要争抢 close 权限:用独立停止信号让生产者退出,用 sync.WaitGroup 确认全部结束,再由唯一协调者安全关闭输出通道。
- Golang · Go问答 | 23小时前 | channel · goroutine · go · Context · sync.WaitGroup · 497浏览 收藏
-
- Go deferclose 如何限定资源顺序
- deferclose 不是 Go 内置函数,通常指用 defer 安排 Close。本文解释 defer 的后进先出顺序、循环里的作用域,以及文件和 sql.Rows 的关闭错误如何处理。
- Golang · Go问答 | 8小时前 | 493浏览 收藏
-
- Go html/template 输出 JSON 时为什么出现转义字符
- Go html/template 输出 JSON 时出现 \u003c、\u0026 等转义字符,通常是模板针对 HTML 或 JavaScript 上下文的安全编码,并不代表 JSON 损坏。本文区分接口 JSON、模板对象和 script 内嵌数据的处理方式。
- Golang · Go问答 | 19小时前 | JSON · Go问答 · 模板转义 · 安全输出 · 前后端数据 · Go encoding/json html/template JSON转义 JavaScript上下文 template.JS 491浏览 收藏
-
- Go go list -m all 显示的版本和构建不一致怎么办
- go list -m all 展示的是模块构建列表,不等于某个目标包实际编译进二进制的全部依赖。本文从模块模式、vendor、workspace、构建条件和二进制 BuildInfo 五层排查版本不一致。
- Golang · Go问答 | 15小时前 | Go问答 · 构建一致性 · 依赖排查 · Go模块 · 版本诊断 · go mod vendor go list -m all Go模块版本 Go构建依赖 go.work依赖排查 490浏览 收藏
-
- Go modgo 如何限定模块语义
- go.mod 的 go 指令不是备注,它同时限定最低 Go 版本、模块源码的语言语义和依赖版本下限;本文用代码和版本关系说明它与 toolchain、GOTOOLCHAIN 的分工。
- Golang · Go问答 | 7分钟前 | 488浏览 收藏
-
- Go http.Request Body 读过一次后为什么下游拿不到
- Go 服务端中间件读取 http.Request Body 后,下游为什么只能拿到空内容?关键在于 Body 是一次性读取流,读取后要用缓存字节重建 Request.Body,并同时控制请求体大小与错误分支。
- Golang · Go问答 | 1天前 | 484浏览 收藏
-
- Go TLS 最低版本配置后旧客户端无法连接怎么办
- Go TLS 配置 MinVersion 后旧客户端无法连接,通常是双方允许的协议版本没有交集。本文用版本范围、握手错误和 ConnectionState 说明如何定位,并给出兼容策略。
- Golang · Go问答 | 1天前 | 483浏览 收藏
-
- Go JSON 接口如何只对新增字段做兼容告警
- Go 的 JSON 接口如果既要兼容带新增字段的旧客户端,又要知道协议发生了什么变化,可以先正常解码结构体,再用 map[string]json.RawMessage 读取字段名并比较白名单,最后将未知字段作为可审计告警,而不是直接拒绝请求。
- Golang · Go问答 | 1天前 | go语言 · 接口设计 · Go问答 · 兼容性 · JSON解析 · encoding/json 接口兼容 DisallowUnknownFields RawMessage Go JSON 未知字段 482浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
查看更多
AI推荐
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 111次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 32次使用
-
- OpenCompass
- OpenCompass是上海AI实验室推出的开源大模型评测平台,提供CompassKit、CompassHub和CompassRank三大核心组件,支持LLM及多模态模型的一站式标准化评估与排行榜查询。
- 50次使用
-
- AGI-Eval
- AGI-Eval是由上海交大等高校联合发布的大模型评测社区,提供公正透明的LLM能力榜单、多领域评测集及Data Studio数据服务,助力AI模型性能评估与NLP科研开发。
- 31次使用
-
- SuperCLUE
- SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
- 265次使用

