技术栈
golang
xzlAwin
4 分钟前
开发语言
·
golang
Go语言多版本管理器g工具命令
吴声子夜歌
5 小时前
开发语言
·
golang
·
正则表达式
正则指引——Golang
Google发明的Go语言(严格来说并没有“Go语言”,所以下文简称Golang)在近些年发展迅猛。Golang号称“互联网时代的C”,既保证了高效率,又提供了高级的编程范式和丰富的库,因此深受不少服务端开发人员的喜爱。与C和C++不同的是,Golang内置了正则表达式的库regexp,使用正则表达式尤其方便。所以,主要讲解regexp的使用。
念何架构之路
7 小时前
开发语言
·
后端
·
golang
路由注册:RouterGroup(routergroup.go)
源码位置:routergroup.go:53-62💡设计意图:RouterGroup 是个非常轻的对象(4 个字段)。 它存在的意义是:
北冥you鱼
7 小时前
开发语言
·
算法
·
golang
深入解析 Go 中 sync.YAML.Unmarshal:如何将 YAML 数据填充到 Config 结构体
在 Go 语言生态中,YAML 因其良好的可读性和简洁的语法,常被用作配置文件格式。无论是微服务配置、CI/CD 流水线定义,还是 Kubernetes 资源清单,YAML 都无处不在。当我们从 YAML 文件中读取配置数据后,如何高效、准确地将这些数据映射到 Go 程序内部的结构体(Struct)中,是每个开发者都会遇到的问题。
goldbin_zhang_xu
8 小时前
开发语言
·
后端
·
golang
·
agent框架
·
goclaw
·
双循环机制
我用 Go 重写了一个 OpenClaw 框架:这就是 GoClaw
GoClaw 是一个用 Go 语言编写的个人 AI 助手,灵感来自 OpenClaw(原 Clawdbot/Moltbot)。它运行在本地服务器上,通过 WebSocket/HTTP 暴露服务,支持多种消息channel(Telegram、WhatsApp、飞书、QQ、Slack 等)接入。
花酒锄作田
15 小时前
golang
Go - 注册表工厂模式的简单实现
昨天在整合之前写的那些定时运行的小命令行工具,比如检测 DB 证书有效期、更新 Nginx SSL 证书、数据备份等。早期需求少,这些十几个小工具都是后期逐渐加上去的,一个工具就占一个文件夹,找起来还挺麻烦的,索性就整合成一个程序,根据命令行传参 job 名来运行指定 job。AI review 的时候说这是“基于 init 自注册的注册表工厂模式”,是个很常见的惯用写法。有点拗口,我缩减了一下就干脆叫“注册表工厂模式”。
圣殿骑士-Khtangc
1 天前
开发语言
·
面试
·
golang
Go-Select多路复用机制的面试真题与底层实现
select是Go并发编程中的高级特性。面试官常常通过select考察候选人对Go并发模型的深度理解。本文覆盖select的底层原理和经典面试题。
圣殿骑士-Khtangc
1 天前
面试
·
golang
·
哈希算法
Go-Map面试核心考点从哈希冲突到并发安全的完整解析
Map是Go面试必考点。本文覆盖Map底层的哈希冲突、扩容机制、并发安全方案,以及Map遍历的随机性原理,帮你应对任何Map相关面试题。
worxfr
1 天前
开发语言
·
后端
·
golang
Go 并发控制:从 Channel 方向约束到实战模式
写并发代码,最怕的不是写不出来,而是写出来了、跑起来了、但藏着你看不见的 bug。Go 的 channel 有三种类型签名:
xcLeigh
1 天前
java
·
redis
·
golang
·
教程
·
变量
Go入门:短变量声明的陷阱与最佳实践
大家好,我是你们的Go语言向导。在上一篇文章中我们学习了零值与默认初始化机制,其中频繁使用了Go最具特色的语法——短变量声明(:=)。这个简洁的语法在日常编码中无处不在,但它的便利性背后隐藏着一些容易让新手踩坑的细节。
JavaPub-rodert
1 天前
开发语言
·
docker
·
golang
·
shiyuadmin
我又把自己的 Go 后台管理系统升级了一遍:文件管理、2GB 上传、私有文件预览、Docker 镜像全安排上了
欢迎大家提 https://github.com/Rodert/ShiyuAdmin/issues大家好,我是 JavaPub。
名字还没想好☜
1 天前
开发语言
·
数据库
·
后端
·
golang
·
go
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU
你写了个有界队列,消费者要「队列非空才取」。第一版你多半会写个 for 循环反复检查——CPU 直接跑满一个核。加个 time.Sleep 呢?延迟又上来了。这类「等某个条件成立再继续」的场景,标准库给了个专门的工具:sync.Cond。它冷门,但一旦遇上就是它最合适。这篇手把手教你用对它,以及那几个几乎人人踩的坑。
啊哈一半醒
2 天前
开发语言
·
后端
·
golang
Go 语言 Context 全方位详解:原理、实战与避坑
在 Go 语言开发中,context.Context 是管控 Goroutine 生命周期、实现超时控制、链路数据透传的核心工具,几乎所有 Go 后端项目、RPC、HTTP 服务都会用到。很多开发者只会简单调用 API,却不懂底层原理、级联机制和编码规范,极易引发 Goroutine 泄漏、超时失效、链路数据混乱等问题。
名字还没想好☜
2 天前
开发语言
·
后端
·
golang
·
go
·
iphone
Go 的 io.Reader/Writer 组合实战:io.Copy、TeeReader、MultiWriter 优雅处理数据流
写 Go 处理数据的时候,新手容易犯一个习惯病:不管三七二十一先 io.ReadAll 把数据全读进 []byte,再在内存里搓。文件小没事,一旦碰上几百 MB 的上传、下载或日志流,内存直接吃满,OOM 找上门。
ttwuai
2 天前
开发语言
·
后端
·
golang
Go 后台定时任务启停不生效怎么办?先查调度同步链路
Go 后台里的定时任务启停不生效,判断顺序不要从前端开关开始,而是先查数据库状态、再查内存调度同步、最后查执行日志。更稳的排查顺序是:确认数据库里的 status 是否真的变了,再确认保存或切换状态后有没有把这个变化同步到内存里的 cron 调度器,最后再看执行日志有没有写入。很多后台项目的坑就在这里:表里的任务已经禁用,进程里的调度器还拿着旧 job;或者表里已经启用,但没有重新注册到调度器,页面看着正常,到了时间就是不跑。
运维开发笔记
2 天前
golang
3.1 Go if 语句学习笔记
Go 的 if 不需要括号包裹条件,条件为 true 时执行代码块:执行结果:要点:条件为 true 执行 if 分支,为 false 执行 else 分支:
—Qeyser
3 天前
golang
Sponge 脚手架快速创建后端API及接口使用完整教程
Go-Sponge 是一款 Go 低代码后端脚手架,最大的优势是:只需提供 MySQL 数据表,全自动生成整套 CRUD 接口代码。包含路由、控制器、数据库操作、请求结构体、Swagger 文档,无需手动写任何增删改查代码,极大提升开发效率。
报错小能手
3 天前
开发语言
·
后端
·
golang
Go 简介
Go(又称 Golang)是 Google 开发的一种开源编程语言,设计目标是让开发者能够高效地构建简单、可靠且高性能的软件。
进击的程序猿~
3 天前
开发语言
·
后端
·
golang
Go Interface源码深度解析指南
根据 Go 官方语言规范 (The Go Programming Language Specification) 中对接口的定义: