golang

牛奔4 小时前
开发语言·后端·golang
Go 如何打印调试深层或嵌套的结构体在 Go 开发中,遇到多层嵌套的结构体、map、slice 时,fmt.Println 的输出往往一团乱,很难快速看清结构。
geovindu4 小时前
开发语言·后端·算法·golang·迭代算法
go: Iterative Algorithms项目结构:调用:介绍了一个基于Go语言实现的珠宝行业迭代算法系统,主要包含三个核心功能模块:钻石推荐服务:根据预算和材质要求,通过综合评分算法(考虑克拉、颜色、净度权重)匹配最优钻石与戒托组合。
kite01216 小时前
开发语言·后端·golang
Go语言Map深度解析与最佳实践Map 是 Go 语言中核心的键值对(K-V)集合容器,基于哈希表实现,凭借 O(1) 级别的增删查效率,成为后端开发中使用频率最高的数据结构之一。绝大多数开发者仅掌握 Map 的基础增删改查用法,但对其底层存储、扩容机制、无序特性、各类经典坑点、并发方案及参数传参问题认知不足,极易在业务开发中引发 bug、内存冗余、并发 panic 等问题。
FfHUCisI19 小时前
开发语言·学习·golang
Golang学习-约瑟夫环问题(Josephus Problem)约瑟夫环是一个经典的数学与计算机科学问题。其情景如下:N 个人围成一圈,编号 1~N。从编号 1 开始报数,报到 M 的人出列;下一位从 1 重新开始报数,再报到 M 的人出列……如此循环,直到只剩最后一人。求最后幸存者的原始编号。
Wang's Blog19 小时前
开发语言·后端·golang
Go-Zero 项目开发21: 实现离线消息拉取与会话管理在即时通讯系统中,“离线消息”指的是当目标用户不在线时,为其暂存的消息。用户下次上线后需要主动拉取这些消息,并更新会话已读状态。整体涉及以下子模块:
会编程的土豆20 小时前
数据库·mysql·golang
结构体 struct:用代码描述用户、订单、座位🥰个人主页:会编程的土豆(欢迎来访) 💎作者简介:后端学习者 ❄️个人专栏:数据结构与算法,数据库,leetcode ✨那些你一个人走过的夜路,终将化作照亮未来的光
llwszx2 天前
java·python·golang·agent开发·plan模式·规划执行模式
【Java/Go后端手撸原生Agent(第九篇):Plan-and-Execute规划模式——从“走一步看一步“到“先谋后动“】系列目录:[Phase 1-2 基础框架] → [Phase 3 状态机+文件读取] → [Phase 4-6 原生FC+Judge校验] → [Phase 5 多工具并行+BashTool] → [Phase 6 流式输出] → [Phase 7 Token预算与滑动窗口] → [Phase 8 摘要压缩] → Phase 9 规划模式(本文) 上一篇链接:【Java/Go后端手撸原生Agent(第八篇):摘要压缩——让Agent“记要点“而不是“记流水账“】
灯澜忆梦2 天前
网络·golang·php
GO_网络编程---文件传输实战发送端 (客户端) ↔ 接收端 (服务端) 自定义简易传输协议:gogo
北冥you鱼2 天前
开发语言·后端·golang
Go 语言新手扫盲:指针 * 和 & 使用场景详解在 Go 语言中,指针是一个让许多初学者感到困惑但又至关重要的概念。与 Python、Java 等语言不同,Go 保留了显式的指针操作,这既带来了性能优势,也增加了代码的灵活性。本文将深入浅出地讲解 Go 语言中指针符号 * 和 & 的核心概念、使用场景以及最佳实践,帮助你彻底掌握这一重要特性。
Wang's Blog2 天前
开发语言·后端·golang
Go-Zero项目开发17: IM私聊功能实现与消息存储设计在前几篇文章中,我们基于 go-zero 框架成功搭建了 WebSocket 服务,实现了 JWT 鉴权和心跳检测。现在,IM 服务的基础设施已经准备就绪,接下来就要进入即时通讯的核心业务——私聊。本文将首先分析私聊的实现流程,介绍消息传递中的“推拉”模式,以及消息存储中的“读扩散”与“写扩散”策略。随后,我们将结合 MongoDB,在已有的 WebSocket 服务基础上,完整实现用户与好友之间的私聊功能,包括消息持久化与实时推送。
名字还没想好☜2 天前
开发语言·数据库·golang·go·并发
Go 的 select 实战:超时、非阻塞收发与优雅退出的三个套路很多人学 Go 并发,select 只会写「从多个 channel 里随便读一个」。但实战里 select 真正好用的是三个套路:给操作加超时、非阻塞地试探 channel、以及优雅关闭 goroutine。这三个不掌握,写出来的并发代码要么卡死,要么泄漏 goroutine。这篇一个一个过。
编程序的员2 天前
运维·golang·monitoring·apm·opentelemetry
使用OpenTelemetry来监控GoLang应用我曾经写过一篇关于OpenTelemetry的文章,介绍如何使用基于eBPF的绝对无侵入方式来监控各种语言的应用。这种方式仍然是OpenTelemetry非侵入式监控GoLang应用的主要方式之一,但还有一种不修改应用代码来监控GoLang应用的方法,也比较成熟并被广泛使用,这里一并介绍一下。
布朗克1683 天前
开发语言·qt·golang·编码与序列化
Go 入门到精通-31-编码与序列化📅 更新于 2026年7月 | ✍️ 原创文章,转载请注明出处在分布式系统和微服务架构中,数据序列化是贯穿始终的核心环节——无论是 RESTful API 的 JSON 响应、gRPC 的 Protobuf 消息、还是 Go 服务间的 RPC 调用,都离不开高效可靠的编解码方案。Go 语言标准库提供了丰富的序列化支持,从 encoding/json 到 encoding/gob,配合第三方工具如 Protocol Buffers,能够覆盖绝大多数工程场景。本文带你系统掌握 Go 中的编码与序列化技术。
ttwuai2 天前
开发语言·后端·golang
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验AI 或 Cursor 把 CRUD 接口生成出来之后,最危险的错觉不是“代码不能跑”,而是“页面能点、接口返回 200,于是大家以为权限也过了”。后台权限真出问题时,往往不是列表页白屏,而是一个没有菜单权限的账号还能直接调接口,或者另一个租户的数据从导出任务里漏出来。
灯澜忆梦4 天前
开发语言·后端·golang
GO_并发编程---selectgo需求:生产者持续向通道写入斐波那契数字,消费者读取 8 个数字后发送退出信号,生产者收到信号结束协程。
microrain3 天前
物联网·golang·开源·sagooiot
从硬编码到热插拔:SagooIoT插件架构如何打破物联网平台的扩展瓶颈做物联网平台这几年,最让我头疼的不是设备接入,不是协议适配,而是——扩展。客户的需求永远在变。今天要接个Modbus温湿度传感器,明天要加个西门子PLC,后天又要对接某个厂商的私有协议。如果每次都要改平台核心代码、重新编译、重新部署,这个平台基本就废了。
geovindu3 天前
开发语言·后端·算法·golang·回溯算法
go:Backtracking Algorithm项目结构:调用:介绍了一个基于回溯算法的珠宝搭配系统实现,主要包含:系统支持特定场景(婚嫁、通勤等)的珠宝搭配推荐,并考虑预算、库存等约束条件,最终输出按评分排序的TopN推荐方案。
qq_452396233 天前
golang
第六篇:《并发编程核心:Goroutine 与 Channel》并发编程是 Go 语言最鲜明的标签,也是它能在云原生时代脱颖而出的关键。Go 没有沿用传统的线程加锁模型,而是提供了 Goroutine(轻量级协程)和 Channel(通信管道)这对组合拳。Goroutine 让你用 go 关键字就能启动一个并发任务,Channel 则提供了安全的 Goroutine 间通信机制。本文深入讲解 Goroutine 的启动与调度、Channel 的两种类型(无缓冲/有缓冲)、select 多路复用、sync 包中的 WaitGroup 和 Mutex,并通过生产者-消费者
llwszx3 天前
java·后端·golang·状态机·pydantic·agnet·llm-as-judge
【Java/Go后端手撸原生Agent(第五篇):多工具并行调用 + BashTool执行引擎 + Judge证据链升级】“我”:Java/Go后端开发者、有点时间想自己琢磨,想入门Agent但不想堆砌框架、希望理解底层原理的研发 上一篇链接:Java/Go后端手撸原生Agent(第四篇)
FfHUCisI3 天前
golang
Go语言程序结构 —— 变量、声明与零值机制Go语言只有四种顶级声明语句,没有类的概念,这与Java/C#等语言形成鲜明对比:这四种声明涵盖了Go程序结构的全部骨架。与C语言不同,Go没有宏定义(#define)、头文件包含等预处理器机制;与Java不同,Go没有类、注解等概念。