golang

茉莉玫瑰花茶2 小时前
开发语言·后端·golang
GO [ 并发 · 调度器 ]上一篇我们已经学习了 goroutine、channel、select、WaitGroup、Context、Mutex、RWMutex、Cond 和 atomic。现在有一个更底层的问题:
恋喵大鲤鱼2 小时前
golang·list
go list commandgo list 的核心作用是以可编程的方式输出 Go 包和模块的信息。它的典型用途包括:与 go build、go run 不同,go list 不编译代码,只做解析和查询,因此速度极快,非常适合嵌入脚本或 CI 流程。
茉莉玫瑰花茶13 小时前
开发语言·后端·golang
GO [ 方法 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体和函数。接下来开始学习 Go 语言中把行为绑定到类型上的机制:方法(method)。
茉莉玫瑰花茶20 小时前
开发语言·后端·golang
GO [ 函数 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针和结构体。接下来开始学习 Go 语言中组织程序逻辑的核心单位:函数(function)。
茉莉玫瑰花茶20 小时前
开发语言·数据库·golang
GO [ 类型 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数、方法和接口。接下来开始从更底层的角度理解 Go 语言中的一个核心概念:类型(type)。
茉莉玫瑰花茶21 小时前
开发语言·后端·golang
GO [ 并发 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数、方法、接口、类型、错误、文件和反射。接下来开始学习 Go 语言中最有代表性的能力:并发(concurrency)。
蓝宝石的傻话1 天前
开发语言·后端·golang
onvif-go(mickeyzzc/onvif-go v2)完整参考手册:从建工程到写出自己的 NVR 接入onvif-go 是 MiBee 相机接入链路里管「连相机」的库:你的程序要用 ONVIF 去发现、认证、取流、控制一台摄像机,或者反过来把一个进程装成摄像机让 NVR 来连,都用它。它同时提供客户端和虚拟相机 server 两套角色,[MiBeeNvr]({{< ref “posts/mibee-oss/mibee-nvr-v0.1-to-v0.10” >}}) 的 ONVIF 接入就跑在这上面,兼容性矩阵(海康、Axis、大华、Bosch、Amcrest、HiSilicon OEM、ESP32 最小实
茉莉玫瑰花茶1 天前
服务器·数据库·golang
GO [ 接口 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数和方法。接下来开始学习 Go 语言中描述“对象能做什么”的核心机制:接口(interface)。
茉莉玫瑰花茶1 天前
服务器·golang
GO [ 文件 ]前面我们已经学习了 Go 的变量、常量、数据类型、输入输出、条件控制、切片、字符串、映射表、指针、结构体、函数、方法、接口、类型和错误。接下来学习 Go 程序如何操作文件。
念何架构之路2 天前
rpc·golang
go-grpc使用Windows 下载二进制:验证:插件二进制装在 $GOPATH/bin(通常是 C:\Users\<你>\go\bin),这个目录也必须在 PATH 里,否则 protoc 报 protoc-gen-go: program not found。
小小龙学IT2 天前
开发语言·数据库·golang
Go 泛型(Generics)深度解析:从类型参数到生产实践适用版本:Go 1.18+(泛型正式发布);文中 slices/maps 泛型包需 Go 1.21+;泛型类型别名需 Go 1.24+。 全部代码均可直接编译运行,建议使用 Go 1.21 及以上版本体验完整能力。
不会写DN2 天前
java·服务器·golang
Go日志库工程选型与逃逸分析评测报告https://github.com/NotSleeply/go-escape-logging-lab
灯澜忆梦2 天前
分布式·golang·rabbitmq
【RabbitMQ #3】 | Go 客户端 + SpringAMQPAMQP(高级消息队列协议):与语言、平台无关的消息协议,RabbitMQ 基于该协议。Spring AMQP 是基于 AMQP 协议封装的 API 规范,分为两部分:
JWASX2 天前
学习·golang
Java 转 go 学习 - 基本语法本系列文章:Go 中 包(Package) 是代码的最小结构化单元,等价于 Java 的 Package,每个 .go 文件都属于一个包,文件的第一行就要写明 package ... 来表明当前文件属于哪个包。
microrain2 天前
物联网·golang·开源·sagooiot
首包即身份:SagooIoT 网络组件的注册包、粘包与透传设计TCP 三次握手成功的那一刻,站在服务端这边看,这条连接的身份只有两样东西:一个来源 IP,一个来源端口。而在真实的物联网现场,这两样都不能当身份用——4G 卡每次拨号拿到的地址不一定相同,端口号更是每次重连都换。设备断电重启一次,昨天那个 10.3.7.21:51423 就换了主人。
GoFly开发者2 天前
golang·ai agent·eino·wails3·agent桌面开发
纯 Go 桌面 AI 智能体实战:Wails3 + Eino ADK 构建 Agent 对话应用(流式输出 / 工具审批 / RAG / 打包全记录)摘要:本文从零讲解如何用 Wails3(Go 桌面框架)+ 字节 CloudWeGo Eino(Go 大模型应用框架)构建一个桌面级 AI 智能体应用。覆盖技术选型、系统架构、多模型接入、TurnLoop 对话循环、Wails3 事件总线流式输出、工具调用人工审批(断点续跑)、RAG 文档问答、会话管理以及最终编译打包,并附上真实踩坑记录。全文代码均来自实际可运行项目。
小小龙学IT3 天前
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)为准,本文表项已与多个现场抓包/工业驱动实现交叉核对。
念何架构之路3 天前
云原生·golang
zap日志SugaredLogger 剖析sugar.go:55-57:Sugar 不复制任何日志能力,所有 4×8 个方法最终都汇聚到同一个私有入口:
FfHUCisI3 天前
服务器·开发语言·后端·golang
sync.Once 与 sync.Cond 源码与并发控制陷阱这两个原语解决的是并发控制里方向相反的两个问题:两者的坑都很集中。Once 的坑在 panic 语义:f 恐慌之后,后续调用到底会不会重试?Cond 的坑在信号时效:Signal 发出时如果没人 Wait,通知就永远消失。两个问题的答案都写在源码里。