golang

啊哈一半醒39 分钟前
开发语言·后端·golang
Go 语言 Context 全方位详解:原理、实战与避坑在 Go 语言开发中,context.Context 是管控 Goroutine 生命周期、实现超时控制、链路数据透传的核心工具,几乎所有 Go 后端项目、RPC、HTTP 服务都会用到。很多开发者只会简单调用 API,却不懂底层原理、级联机制和编码规范,极易引发 Goroutine 泄漏、超时失效、链路数据混乱等问题。
名字还没想好☜3 小时前
开发语言·后端·golang·go·iphone
Go 的 io.Reader/Writer 组合实战:io.Copy、TeeReader、MultiWriter 优雅处理数据流写 Go 处理数据的时候,新手容易犯一个习惯病:不管三七二十一先 io.ReadAll 把数据全读进 []byte,再在内存里搓。文件小没事,一旦碰上几百 MB 的上传、下载或日志流,内存直接吃满,OOM 找上门。
ttwuai6 小时前
开发语言·后端·golang
Go 后台定时任务启停不生效怎么办?先查调度同步链路Go 后台里的定时任务启停不生效,判断顺序不要从前端开关开始,而是先查数据库状态、再查内存调度同步、最后查执行日志。更稳的排查顺序是:确认数据库里的 status 是否真的变了,再确认保存或切换状态后有没有把这个变化同步到内存里的 cron 调度器,最后再看执行日志有没有写入。很多后台项目的坑就在这里:表里的任务已经禁用,进程里的调度器还拿着旧 job;或者表里已经启用,但没有重新注册到调度器,页面看着正常,到了时间就是不跑。
运维开发笔记6 小时前
golang
3.1 Go if 语句学习笔记Go 的 if 不需要括号包裹条件,条件为 true 时执行代码块:执行结果:要点:条件为 true 执行 if 分支,为 false 执行 else 分支:
—Qeyser1 天前
golang
Sponge 脚手架快速创建后端API及接口使用完整教程Go-Sponge 是一款 Go 低代码后端脚手架,最大的优势是:只需提供 MySQL 数据表,全自动生成整套 CRUD 接口代码。包含路由、控制器、数据库操作、请求结构体、Swagger 文档,无需手动写任何增删改查代码,极大提升开发效率。
报错小能手1 天前
开发语言·后端·golang
Go 简介Go(又称 Golang)是 Google 开发的一种开源编程语言,设计目标是让开发者能够高效地构建简单、可靠且高性能的软件。
进击的程序猿~1 天前
开发语言·后端·golang
Go Interface源码深度解析指南根据 Go 官方语言规范 (The Go Programming Language Specification) 中对接口的定义:
不爱洗脚的小滕1 天前
开发语言·架构·golang
【Golang】Go 语言实现高可用、用户态感知与多端广播的服务端 SSE 架构在大模型、实时消息通知等业务场景中,SSE (Server-Sent Events) 是一种极其轻量且高效的单向实时通信技术。相比于 WebSocket,它基于标准的 HTTP 协议,具备天然的断线重连机制,非常适合实现服务端的流式推送。
golang学习记2 天前
开发语言·docker·golang
Go 项目使用docker compose的正确方式我第一次接手一个“成熟”的 Go 项目时,光是让它在本地跑起来就花了一整个下午。docker compose up 之后,终端疯狂报错,数据库连接被拒绝、Redis 连不上、Kafka 还没就绪。翻了一圈文档,发现前人留下的“解决方案”是:在启动脚本里加了个 sleep 10。
2501_931803752 天前
golang
深入理解 GORM:从模型定义到关联查询的核心原理GORM 是 Go 语言中最流行的 ORM 框架。它的强大之处不仅在于能自动生成 SQL,更在于它遵循“约定优于配置”的设计哲学,让开发者可以用操作 Go 对象的方式来操作数据库。
似璟如你2 天前
java·开发语言·后端·golang·go·编程语言
Java 开发者的 Go 语法基础:从 0 开始快速上手 GoJava 和 Go 都是静态类型、编译型语言,都支持并发、接口和垃圾回收。因此,Java 开发者学习 Go 的难点通常不是看不懂代码,而是要适应几种不同的设计:
microrain3 天前
物联网·golang·开源·sagooiot
从监控孤岛到视联一体:SagooIoT视频监控中心的设计实践当工厂里的海康摄像头、大华NVR、RTSP流媒体、GB28181平台各自为政时,运维人员要在四五个系统之间来回切换——这篇文章聊聊SagooIoT是怎么把视频监控和物联网数据打通,做成一件事的。
GoFly开发者3 天前
物联网·mqtt·golang·mqtt broker·mqtt私有化部署
GoFly 社区 GMQT|国产自研 MQTT‑Broker,打造私有化物联网消息底座做物联网开发的同学基本都绕不开 MQTT 消息服务器。选型的时候我们通常面临两个选择:公有云 MQTT 服务,或是开源 Broker。
刘步权3 天前
golang·hla·rti·高层体系结构·多语言仿真
KY-RTI分布仿真技术:第十四章 Go程序设计本章介绍如何使用Go语言设计基于HLA/RTI标准的聊天仿真程序,详细讲解了程序设计思路、代码实现及运行测试,展示了KY-RTI在Go语言仿真领域的应用,并演示了Go与C++、Java、Python、C#、Rust语言的互操作。
microrain4 天前
物联网·golang·开源·sagooiot
从数据烟囱到融合中心:SagooIoT统一数据处理平台的设计实践去年冬天的一个凌晨,我被一阵急促的手机铃声吵醒。电话那头是某汽车零部件工厂的王工,声音里带着焦虑:“老赵,我们的MES系统又读不到设备数据了。产线停了快半个小时,生产总监已经在拍桌子了。”
DLYSB_4 天前
开发语言·后端·golang·报警灯
API 网关流量洪峰与突发 CC 攻击:我用 Go 写了个“现场物理防御哨兵”,把故障响应压缩到秒级在现代云原生架构中,API 网关(如 Istio Envoy、APISIX、Kong)作为核心流量入口,承载着路由转发、鉴权限流与熔断降级(Circuit Breaking)的重任。然而,当遭遇突发流量洪峰、恶意 CC 攻击或下游微服务雪崩触发大面积熔断时,通常会伴随 503 错误率飙升 与 API 延迟陡增。
朋克洛德的码农4 天前
golang
反射是什么?我们都知道Go是静态类型语言,即如 int、float32、[]string,等等,变量的静态类型在编译期就已经确定;而反射不同,它能在程序运行时动态的检查、修改或操作变量类型与值。
北冥you鱼5 天前
开发语言·后端·golang
Go语言大数(big.Int)比较大小:原理、方法与最佳实践在常规编程中,我们使用 int、int64 等内置整数类型进行数值运算和比较。然而,这些类型有固定的位数限制(例如 int64 的范围是 -2^63 到 2^63-1)。当我们需要处理超出此范围的整数时,例如在密码学、金融计算、科学模拟或处理区块链交易哈希等场景,就必须使用“大整数”(Big Integer)。
xcLeigh5 天前
开发语言·后端·golang
Go入门:零值与变量默认初始化机制大家好,我是你们的Go语言向导。上一篇文章我们学习了变量声明的五种方式,其中提到了一个重要概念——零值。今天我们就来深入探讨Go语言的零值机制和默认初始化原理。