golang

FfHUCisI4 小时前
开发语言·golang·restful
Golang RESTful API 设计原则REST(Representational State Transfer,表述性状态转移)是由 Roy Fielding 在其 2000 年博士论文中提出的架构风格。它不是协议、不是标准,而是一组设计约束和原则:
大可-7 小时前
开发语言·后端·golang
Go Air 热重载安装配置指南目标:在 Windows 上全局安装 Air,让 GoLand 开发时保存文件自动重新编译并重启程序(热重载)。
Zenova EdgeOS7 小时前
python·golang·php
工业边缘 SDK 设计实战:从 API 到 Python/Go 多语言工程落地工业边缘的 SDK 是开发者入口。设备端能力再强,如果开发者集成起来费劲,落地速度就会被拖垮。本文从工程实战角度,把 SDK 为什么需要、怎么设计原则、API 怎么组织、Python/Go 怎么落地、错误与重试怎么处理、版本怎么演进,完整梳理一遍,适合正在建设边缘开发体系的团队直接参考。
songtaiwu1 天前
开发语言·后端·golang
Go泛型的应用我们有个业务层叫service, 两个方法,它们的返回值不同。虽然不太一样,但是结构一样, 都是 func() (T, error)
JavaPub-rodert1 天前
java·python·golang
SilicoGrove 生图接口接入示例:cURL、Python、Java、Go 完整 Demo下面直接以 SilicoGrove 的图片生成接口为例,给出一套可以直接复制使用的接入 Demo。SilicoGrove 当前推荐的 API Base URL 是:
ttwuai2 天前
开发语言·golang
Go 后台 RBAC 怎么验?菜单隐藏了,接口也要拦住Go 后台做 RBAC,不能只验菜单和按钮有没有隐藏。真正要验三条链路:前端路由是否只显示有权限的入口,后端接口是否独立校验权限码,批量删除、导出、详情这类绕过页面也能直接调用的动作是否返回 401/403。菜单只是入口,不是边界。按钮只是提示,也不是边界。接口如果没有后端兜底,知道 URL 的人照样能打过去。
名字还没想好☜21 小时前
开发语言·后端·golang·go·unsafe
Go 的 unsafe.Pointer 实战:零拷贝 []byte↔string 转换与三条铁律Go 里 []byte 转 string 用 string(b),string 转 []byte 用 []byte(s)——简单,但每次都会分配新内存并拷贝一遍数据。在热路径上,比如高频解析协议、日志打点、拼 map key,这份拷贝可能占掉可观的 CPU 和 GC 压力。
xzlAwin1 天前
开发语言·golang
Go语言多版本管理器g工具命令
吴声子夜歌1 天前
开发语言·golang·正则表达式
正则指引——GolangGoogle发明的Go语言(严格来说并没有“Go语言”,所以下文简称Golang)在近些年发展迅猛。Golang号称“互联网时代的C”,既保证了高效率,又提供了高级的编程范式和丰富的库,因此深受不少服务端开发人员的喜爱。与C和C++不同的是,Golang内置了正则表达式的库regexp,使用正则表达式尤其方便。所以,主要讲解regexp的使用。
念何架构之路1 天前
开发语言·后端·golang
路由注册:RouterGroup(routergroup.go)源码位置:routergroup.go:53-62💡设计意图:RouterGroup 是个非常轻的对象(4 个字段)。 它存在的意义是:
北冥you鱼1 天前
开发语言·算法·golang
深入解析 Go 中 sync.YAML.Unmarshal:如何将 YAML 数据填充到 Config 结构体在 Go 语言生态中,YAML 因其良好的可读性和简洁的语法,常被用作配置文件格式。无论是微服务配置、CI/CD 流水线定义,还是 Kubernetes 资源清单,YAML 都无处不在。当我们从 YAML 文件中读取配置数据后,如何高效、准确地将这些数据映射到 Go 程序内部的结构体(Struct)中,是每个开发者都会遇到的问题。
goldbin_zhang_xu1 天前
开发语言·后端·golang·agent框架·goclaw·双循环机制
我用 Go 重写了一个 OpenClaw 框架:这就是 GoClawGoClaw 是一个用 Go 语言编写的个人 AI 助手,灵感来自 OpenClaw(原 Clawdbot/Moltbot)。它运行在本地服务器上,通过 WebSocket/HTTP 暴露服务,支持多种消息channel(Telegram、WhatsApp、飞书、QQ、Slack 等)接入。
花酒锄作田2 天前
golang
Go - 注册表工厂模式的简单实现昨天在整合之前写的那些定时运行的小命令行工具,比如检测 DB 证书有效期、更新 Nginx SSL 证书、数据备份等。早期需求少,这些十几个小工具都是后期逐渐加上去的,一个工具就占一个文件夹,找起来还挺麻烦的,索性就整合成一个程序,根据命令行传参 job 名来运行指定 job。AI review 的时候说这是“基于 init 自注册的注册表工厂模式”,是个很常见的惯用写法。有点拗口,我缩减了一下就干脆叫“注册表工厂模式”。
圣殿骑士-Khtangc2 天前
开发语言·面试·golang
Go-Select多路复用机制的面试真题与底层实现select是Go并发编程中的高级特性。面试官常常通过select考察候选人对Go并发模型的深度理解。本文覆盖select的底层原理和经典面试题。
圣殿骑士-Khtangc2 天前
面试·golang·哈希算法
Go-Map面试核心考点从哈希冲突到并发安全的完整解析Map是Go面试必考点。本文覆盖Map底层的哈希冲突、扩容机制、并发安全方案,以及Map遍历的随机性原理,帮你应对任何Map相关面试题。
worxfr2 天前
开发语言·后端·golang
Go 并发控制:从 Channel 方向约束到实战模式写并发代码,最怕的不是写不出来,而是写出来了、跑起来了、但藏着你看不见的 bug。Go 的 channel 有三种类型签名:
xcLeigh2 天前
java·redis·golang·教程·变量
Go入门:短变量声明的陷阱与最佳实践大家好,我是你们的Go语言向导。在上一篇文章中我们学习了零值与默认初始化机制,其中频繁使用了Go最具特色的语法——短变量声明(:=)。这个简洁的语法在日常编码中无处不在,但它的便利性背后隐藏着一些容易让新手踩坑的细节。
JavaPub-rodert2 天前
开发语言·docker·golang·shiyuadmin
我又把自己的 Go 后台管理系统升级了一遍:文件管理、2GB 上传、私有文件预览、Docker 镜像全安排上了欢迎大家提 https://github.com/Rodert/ShiyuAdmin/issues大家好,我是 JavaPub。
名字还没想好☜2 天前
开发语言·数据库·后端·golang·go
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU你写了个有界队列,消费者要「队列非空才取」。第一版你多半会写个 for 循环反复检查——CPU 直接跑满一个核。加个 time.Sleep 呢?延迟又上来了。这类「等某个条件成立再继续」的场景,标准库给了个专门的工具:sync.Cond。它冷门,但一旦遇上就是它最合适。这篇手把手教你用对它,以及那几个几乎人人踩的坑。