技术栈
golang
FfHUCisI
4 小时前
开发语言
·
golang
·
restful
Golang RESTful API 设计原则
REST(Representational State Transfer,表述性状态转移)是由 Roy Fielding 在其 2000 年博士论文中提出的架构风格。它不是协议、不是标准,而是一组设计约束和原则:
大可-
7 小时前
开发语言
·
后端
·
golang
Go Air 热重载安装配置指南
目标:在 Windows 上全局安装 Air,让 GoLand 开发时保存文件自动重新编译并重启程序(热重载)。
Zenova EdgeOS
7 小时前
python
·
golang
·
php
工业边缘 SDK 设计实战:从 API 到 Python/Go 多语言工程落地
工业边缘的 SDK 是开发者入口。设备端能力再强,如果开发者集成起来费劲,落地速度就会被拖垮。本文从工程实战角度,把 SDK 为什么需要、怎么设计原则、API 怎么组织、Python/Go 怎么落地、错误与重试怎么处理、版本怎么演进,完整梳理一遍,适合正在建设边缘开发体系的团队直接参考。
songtaiwu
1 天前
开发语言
·
后端
·
golang
Go泛型的应用
我们有个业务层叫service, 两个方法,它们的返回值不同。虽然不太一样,但是结构一样, 都是 func() (T, error)
JavaPub-rodert
1 天前
java
·
python
·
golang
SilicoGrove 生图接口接入示例:cURL、Python、Java、Go 完整 Demo
下面直接以 SilicoGrove 的图片生成接口为例,给出一套可以直接复制使用的接入 Demo。SilicoGrove 当前推荐的 API Base URL 是:
ttwuai
2 天前
开发语言
·
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 压力。
xzlAwin
1 天前
开发语言
·
golang
Go语言多版本管理器g工具命令
吴声子夜歌
1 天前
开发语言
·
golang
·
正则表达式
正则指引——Golang
Google发明的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_xu
1 天前
开发语言
·
后端
·
golang
·
agent框架
·
goclaw
·
双循环机制
我用 Go 重写了一个 OpenClaw 框架:这就是 GoClaw
GoClaw 是一个用 Go 语言编写的个人 AI 助手,灵感来自 OpenClaw(原 Clawdbot/Moltbot)。它运行在本地服务器上,通过 WebSocket/HTTP 暴露服务,支持多种消息channel(Telegram、WhatsApp、飞书、QQ、Slack 等)接入。
花酒锄作田
2 天前
golang
Go - 注册表工厂模式的简单实现
昨天在整合之前写的那些定时运行的小命令行工具,比如检测 DB 证书有效期、更新 Nginx SSL 证书、数据备份等。早期需求少,这些十几个小工具都是后期逐渐加上去的,一个工具就占一个文件夹,找起来还挺麻烦的,索性就整合成一个程序,根据命令行传参 job 名来运行指定 job。AI review 的时候说这是“基于 init 自注册的注册表工厂模式”,是个很常见的惯用写法。有点拗口,我缩减了一下就干脆叫“注册表工厂模式”。
圣殿骑士-Khtangc
2 天前
开发语言
·
面试
·
golang
Go-Select多路复用机制的面试真题与底层实现
select是Go并发编程中的高级特性。面试官常常通过select考察候选人对Go并发模型的深度理解。本文覆盖select的底层原理和经典面试题。
圣殿骑士-Khtangc
2 天前
面试
·
golang
·
哈希算法
Go-Map面试核心考点从哈希冲突到并发安全的完整解析
Map是Go面试必考点。本文覆盖Map底层的哈希冲突、扩容机制、并发安全方案,以及Map遍历的随机性原理,帮你应对任何Map相关面试题。
worxfr
2 天前
开发语言
·
后端
·
golang
Go 并发控制:从 Channel 方向约束到实战模式
写并发代码,最怕的不是写不出来,而是写出来了、跑起来了、但藏着你看不见的 bug。Go 的 channel 有三种类型签名:
xcLeigh
2 天前
java
·
redis
·
golang
·
教程
·
变量
Go入门:短变量声明的陷阱与最佳实践
大家好,我是你们的Go语言向导。在上一篇文章中我们学习了零值与默认初始化机制,其中频繁使用了Go最具特色的语法——短变量声明(:=)。这个简洁的语法在日常编码中无处不在,但它的便利性背后隐藏着一些容易让新手踩坑的细节。
JavaPub-rodert
2 天前
开发语言
·
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。它冷门,但一旦遇上就是它最合适。这篇手把手教你用对它,以及那几个几乎人人踩的坑。