golang

蓝宝石的傻话14 小时前
数码相机·重构·golang
因为MiBeeNVR,决定接 onvif-go 自己管理并重构前段时间我在给自己的开源项目 MiBeeNvr 做 ONVIF 相机接入。这是个纯 Go 的轻量 NVR,跑在香蕉派上,接海康、大华、IPC 和几台自制的 ESP32 相机。ONVIF 这层我没打算自己从 SOAP 开始造轮子——市面上现成的 Go 库里,onvif-go 是完成度最高的那个:设备发现、Profile 枚举、取流地址、PTZ、事件订阅、成像参数,甚至还有一个虚拟相机服务端用来做测试。文档全,例子多,我几乎没犹豫就选了它。
ttwuai20 小时前
开发语言·javascript·golang
Go 后台管理系统组件库文档怎么写,才不会坑后续维护?Go 后台管理系统组件库文档怎么写,才不会坑后续维护?我的答案是:应该先按验收边界写,不能只停在 props 表。最少要写清楚三件事:这个组件解决哪个后台场景,依赖哪个接口、字段或权限,哪些配置来自 CRUD 生成器、哪些必须人工确认。只写“参数 A 是 string、参数 B 是 boolean”,新人照样不敢改远程下拉、权限按钮和表格搜索。XYGo Admin 这里有一个真实需求:Issue #11 直接问“内置组件库有使用文档吗”。我今天按 2026-08-29 的仓库状态核验,web/src/co
2601_9620662321 小时前
前端·python·golang
golang超详细基础入门教程_golang教程2.2?设置环境变量2.3?验证安装三、基础语法3.1?变量定义和赋值3.2?类型别名3.3?常量3.4?控制流语句3.4.1?条件语句(if)3.4.2?switch语句3.4.3?循环语句(for)3.4.4?无限循环语句(for without conditions)3.4.5?跳转语句(break)3.4.6?返回语句(return)3.4.7?错误处理(defer)3.5 函数定义和调用3.6 数组和切片3.7 映射3.8 结构体3.9 方法3.10 并发编程3.10.1 goroutine3.
互联网中的一颗神经元1 天前
开发语言·golang
10. Large 对象分配:直接路径摘要:本文深入剖析 Go 运行时大对象(>32KB)的分配路径。大对象分配跳过 mcache 与 mcentral 的缓存,直接从 mheap 按整页分配,span 采用"一个对象一个 span"的特殊结构(sizeclass=0、nelems=1)。文章依次讲解 mallocgcLarge 入口、c.allocLarge 的四步关键操作、大对象 span 的特殊性、绕过缓存的三点意义、GC 扫描与黑色分配、largeType 类型信息的原子发布、延迟清零与可抢占设计,最后给出完整调用链与 MemStat
microrain2 天前
物联网·golang·开源·sagooiot
从关系库硬扛到专业时序引擎:SagooIoT时序数据存储的架构取舍先算一笔账。假设现场有 1 万台设备,每台设备每 5 秒上报一次数据,一次上报 20 个测点。那么每秒要落库的数据点就是 4 万个,一天是 34.5 亿条,一个月轻轻松松破百亿。这还只是一个中型的工业现场,没有算上告警事件、操作日志、边缘网关的汇聚数据。
Vect__2 天前
golang
channel 底层剖析一个通信管道,用于实现 goroutine 之间的通信,Go 的设计思想是以通信来共享内存传统的共享内存:多个 G 围绕同一份数据进行竞争
李燚2 天前
golang·agent·multiagent·migrate·eino·subagent·deepflux
数据库迁移不翻车:golang-migrate 实战,143 个 DDL 有序执行(第97篇-E83)上一篇 讲了 Agent 怎么测试。但还有一个更基础的问题:数据库 schema 怎么变?手动跑 SQL 总有人忘了加列、忘了写 down、忘了更新 CI。版本号撞车。dirty 状态没人管。DeepFlux 的答案是:golang-migrate + embed.FS + CI 链守卫 + 哨兵探针。这篇拆解 143 个迁移(000001~000143)是怎么做到不翻车的。
运维开发笔记2 天前
golang
7.1 Go Map 基础Map 是键值对的无序集合,类似其他语言的字典/哈希表:执行结果:要点:Map 遍历顺序是随机的,需要有序遍历时必须先排序键:
运维开发笔记2 天前
golang
7.2 Go Map 进阶map 的值可以是切片,实现"一个键对应多个值"的数据结构:执行结果:要点:嵌套 map 访问时必须逐层检查键是否存在,否则可能 panic:
西瓜很甜哟2 天前
golang
golang每日十题第2期select 与 switch 类似,但每个 case 必须是一个 channel 的发送/接收操作。核心语义:
程序员小八7772 天前
开发语言·后端·golang
Go 语言特性你可能已经注意到——Docker、Kubernetes、etcd、Prometheus、TiDB、CockroachDB……这些云原生时代的明星项目,几乎全是 Go 写的。你刷到过的后端岗位 JD,也越来越多地写着「熟悉 Go 优先」。
X1A0RAN3 天前
信息可视化·golang·pytest
pytest 动态报告:数据可视化篇 —— 用 Golang + Echo 打造自动化测试任务可视化平台本文承接前作《pytest 钩子:pytest_report_teststatus 实践》与《pytest 钩子:pytest_collection_finish 实践》。前两篇解决了「数据从哪里来」的问题——通过 pytest 钩子上报用例采集与执行结果;本文聚焦「数据到哪里去」——基于 Golang + Echo 搭建一套前后端服务,对钩子上报的数据做汇总、持久化与可视化,最终形成一份可检索、可下钻、可追溯、可扭转的动态测试报告,让 pytest 的产出真正服务于研发与测试协同。
圣殿骑士-Khtangc3 天前
golang
Go-sync包并发原语详解从Mutex到Once的深度应用Go的并发哲学是"不要通过共享内存来通信,而要通过通信来共享内存"。但现实世界中,共享内存仍然是不可避免的。sync包提供了Mutex、RWMutex、WaitGroup、Once、Cond、Pool等一系列并发原语,掌握它们是写出正确并发程序的基石。
灯澜忆梦3 天前
前端·后端·golang·gin
【基于GO的Web开发15】gin路由和路由组路由是 Web 服务的基础,负责将客户端的请求 URL 分发到对应的处理函数。本篇笔记讲解 Gin 普通路由、Any匹配全部请求、404 自定义、路由分组Group,附带完整代码案例与复习要点。
xcLeigh3 天前
android·javascript·golang
Go入门:rune与byte的区别和使用场景大家好,我是你们的Go语言向导。如果你是从Java、C#或Python转过来的开发者,你可能会对Go处理字符的方式感到困惑——Go没有专门的 char 类型!它用 byte 和 rune 两个类型来处理字符。今天我们就来彻底搞清楚它们的区别和适用场景。
深念Y3 天前
java·数据库·sql·golang·框架·语言·ome
数据库层设计的取舍:ORM 便利性与手写 SQL 的安全性权衡一个项目有两套实现:一套是 Java 微服务版(MyBatis-Plus + MySQL),另一套是 Go 单体版(database/sql + PostgreSQL)。两套系统业务逻辑相同,但数据库层的设计思路完全不同。
深念Y3 天前
java·开发语言·golang·k8s·编译·流水线·cicd
Makefile vs go run:Go 项目构建方式对比用 Makefile。 它是 Go 行业的既定标准——Kubernetes、Docker、Prometheus、Hugo、etcd 等主流项目全部使用。go run 仅适合临时、一次性运行。
西瓜很甜哟3 天前
golang
golang每日十题iota 是 Go 预声明的常量生成器,在每个 const 块内从 0 开始,块内每一行自增 1。它本身不是变量,而是编译期整型常量。
灯澜忆梦3 天前
前端·后端·golang·gin
【基于GO的Web开发14】gin请求重定向Gin 的重定向分为 外部重定向(跳转至其他服务器) 和 内部路由重定向(项目内路由转发); 从 HTTP 状态码上又分为:临时重定向、永久重定向
路多辛3 天前
开发语言·golang·agent·ai编程
为什么用 Go 写 AI Agent,covo-agent 的选型思考在 AI Agent 领域,Python 几乎是默认选项,Go 语言的是比较少见的。但 covo-agent 选择了 Go,这并非标新立异,而是一系列工程考量叠加后的结果,接下来就讲下选型的逻辑取舍。