golang

茉莉玫瑰花茶36 分钟前
服务器·数据库·golang
GO [ 接口 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数和方法。接下来开始学习 Go 语言中描述“对象能做什么”的核心机制:接口(interface)。
茉莉玫瑰花茶1 小时前
服务器·golang
GO [ 文件 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数、方法、接口、类型和错误。接下来学习 Go 程序如何操作文件。
念何架构之路17 小时前
rpc·golang
go-grpc使用Windows 下载二进制:验证:插件二进制装在 $GOPATH/bin(通常是 C:\Users\<你>\go\bin),这个目录也必须在 PATH 里,否则 protoc 报 protoc-gen-go: program not found。
小小龙学IT19 小时前
开发语言·数据库·golang
Go 泛型(Generics)深度解析:从类型参数到生产实践适用版本:Go 1.18+(泛型正式发布);文中 slices/maps 泛型包需 Go 1.21+;泛型类型别名需 Go 1.24+。 全部代码均可直接编译运行,建议使用 Go 1.21 及以上版本体验完整能力。
不会写DN19 小时前
java·服务器·golang
Go日志库工程选型与逃逸分析评测报告https://github.com/NotSleeply/go-escape-logging-lab
灯澜忆梦19 小时前
分布式·golang·rabbitmq
【RabbitMQ #3】 | Go 客户端 + SpringAMQPAMQP(高级消息队列协议):与语言、平台无关的消息协议,RabbitMQ 基于该协议。Spring AMQP 是基于 AMQP 协议封装的 API 规范,分为两部分:
JWASX1 天前
学习·golang
Java 转 go 学习 - 基本语法本系列文章:Go 中 包(Package) 是代码的最小结构化单元,等价于 Java 的 Package,每个 .go 文件都属于一个包,文件的第一行就要写明 package ... 来表明当前文件属于哪个包。
microrain1 天前
物联网·golang·开源·sagooiot
首包即身份:SagooIoT 网络组件的注册包、粘包与透传设计TCP 三次握手成功的那一刻,站在服务端这边看,这条连接的身份只有两样东西:一个来源 IP,一个来源端口。而在真实的物联网现场,这两样都不能当身份用——4G 卡每次拨号拿到的地址不一定相同,端口号更是每次重连都换。设备断电重启一次,昨天那个 10.3.7.21:51423 就换了主人。
GoFly开发者1 天前
golang·ai agent·eino·wails3·agent桌面开发
纯 Go 桌面 AI 智能体实战:Wails3 + Eino ADK 构建 Agent 对话应用(流式输出 / 工具审批 / RAG / 打包全记录)摘要:本文从零讲解如何用 Wails3(Go 桌面框架)+ 字节 CloudWeGo Eino(Go 大模型应用框架)构建一个桌面级 AI 智能体应用。覆盖技术选型、系统架构、多模型接入、TurnLoop 对话循环、Wails3 事件总线流式输出、工具调用人工审批(断点续跑)、RAG 文档问答、会话管理以及最终编译打包,并附上真实踩坑记录。全文代码均来自实际可运行项目。
小小龙学IT2 天前
c语言·c++·golang
三菱 PLC MC 协议(SLMP / QnA 兼容 3E 帧)深度解析:从帧结构到 C++/Go 双语言采集实战适用对象:需要与三菱 Q/L/FX5U 等系列 PLC 做以太网直连采集的开发者(CNC 设备直连、产线数据采集、边缘网关)。 本文以 QnA 兼容 3E 帧(二进制) 为主线,给出帧级协议说明与 C++/Go 双语言完整可编译示例,并整理 20+ 条实战踩坑记录。 协议细节以三菱官方《MC 协议参考手册》(Q 系列:SH-080356;FX5U/iQ-F:JY997D56201)为准,本文表项已与多个现场抓包/工业驱动实现交叉核对。
念何架构之路2 天前
云原生·golang
zap日志SugaredLogger 剖析sugar.go:55-57:Sugar 不复制任何日志能力,所有 4×8 个方法最终都汇聚到同一个私有入口:
FfHUCisI2 天前
服务器·开发语言·后端·golang
sync.Once 与 sync.Cond 源码与并发控制陷阱这两个原语解决的是并发控制里方向相反的两个问题:两者的坑都很集中。Once 的坑在 panic 语义:f 恐慌之后,后续调用到底会不会重试?Cond 的坑在信号时效:Signal 发出时如果没人 Wait,通知就永远消失。两个问题的答案都写在源码里。
Wx-bishekaifayuan2 天前
spring boot·后端·python·spring·elasticsearch·golang·课程设计
springboot生活商城系统21035-计算机课程设计、毕业设计✨ 博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍
ttwuai8 天前
golang·gin
Go开源后台管理系统推荐:怎么按技术栈和边界比较4个官方仓库?如果你搜索“Go开源后台管理系统推荐”,先别把搜索结果里的项目排成一条榜。今天能回到官方仓库核验的候选有 XYGo Admin、gin-vue-admin、GoAdmin 和 GFast,但它们解决的事情并不完全相同:该项目与 GFast 偏 GoFrame 管理平台,gin-vue-admin 是 Gin + Vue3 的完整后台,GoAdmin 更接近可以嵌入现有应用的数据面板 builder。需要 RBAC、CRUD 生成和管理界面时,再比较这四个项目;只想写 API、已经有前端,或者团队已经固定
codeejun8 天前
云原生·golang
每日一Go·MySQL-5、锁机制全解析真正的 MySQL 高手,拼的不是 SQL 技巧,而是:对锁机制的理解深度。一、真实业务场景引入你是否遇到过:
Achou.Wang8 天前
后端·golang
k8s中nginx worker process自动设置nginx容器化之后,有一个普遍遇到的问题: 如何设置nginx worker process的数量? nginx官方容器镜像的nginx.conf配置文件中,会有一条worker process配置:
指尖的爷9 天前
ubuntu·架构·golang
ARM 架构 Ubuntu(RK3588/aarch64)go开发环境安装手册适用平台:RK3588 开发板,Ubuntu 22.04 aarch64(arm64) 包含:nvm + Node.js、pnpm、Go 语言、Redis 完整离线/在线安装、环境配置、验证、常见坑。 博客风格,可直接复制到markdown博客。
名字还没想好☜9 天前
后端·golang·go
Go 实现指数退避重试:context 取消、抖动 jitter 与什么时候别重试调外部接口偶尔超时、数据库瞬断,第一反应是「重试一下」。但 for i := 0; i < 3; i++ 里塞个 time.Sleep(time.Second) 的写法,会在故障恢复的瞬间把成千上万个客户端同时唤醒,再次把刚缓过来的服务打垮——这就是「惊群」(thundering herd)。这篇从朴素重试一路改到生产可用:指数退避 + 抖动 + context 取消 + 幂等性判断。
Casbin开源社区9 天前
人工智能·golang·开源
OpenAgent 详解:单二进制自托管 AI Agent 平台,30+ 模型接入、RAG 知识库、MCP 工具调用与 Casbin 工具权限OpenAgent 是一个开源的自托管 AI Agent 平台,由 Casbin 开源社区维护,后端 Go、前端 React,遵循 Apache 2.0 协议,GitHub 仓库 the-open-agent/openagent,目前 5.6k star、658 fork,最新版本 v2.93.0。