技术栈
go
alsmile
1 天前
后端
·
开源
·
go
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
规则引擎,简单说是:给业务逻辑提供一种专门的表达语言,而不用每次用代码重写一遍。物联网的场景联动,就是规则引擎最常见的一种形态:一段规则 = 触发器(什么时候开始)+ 条件(满足什么判断)+ 动作(做什么事)。比如:
茉莉玫瑰花茶
1 天前
go
GO [ 变量 ]
前面我们已经学习了 Go 的基本语法、数据类型以及常量。接下来开始学习 Go 语言中最常用的基础概念:变量。
lpfasd123
1 天前
go
·
串口
·
中控
展厅中控总体架构
本文按当前代码阐述,不写账号、口令、令牌、现场目录和具体地址。早期方案里的「单文件数据库、以网络唤醒为主」已不再是现状。
茉莉玫瑰花茶
1 天前
go
GO [ 条件/循环控制 ]
前面我们已经学习了 Go 的变量、常量、数据类型以及输入输出。接下来开始学习 Go 程序如何根据不同条件执行不同代码:条件控制。
茉莉玫瑰花茶
1 天前
go
GO [ 数据类型 ]
前面我们已经了解了 Go 程序的基本结构、变量声明以及常量的基本写法。接下来开始学习 Go 语言中非常重要的一部分:数据类型。
云浪
2 天前
后端
·
go
Go Context 到底是什么?
Context 是 Go 中用来控制“一次任务生命周期”的工具。可以用于取消任务、设置超时时间和在一次请求链路中传递一些上下文信息。
newerp
2 天前
后端
·
程序员
·
go
系统调用与 M/P 解绑
当一个 goroutine 执行 read()、write() 或 accept() 等阻塞式系统调用时,线程(M)会从用户态陷入内核态。如果这时 M 仍然霸占着 Processor(P),那么 P 上的其他 goroutine 就会集体"干等"——这是对 CPU 资源的极大浪费。Go 运行时的解决方案是:进入系统调用前立即解绑 M 和 P,把 P 转手给能干活的新 M。
newerp
2 天前
后端
·
程序员
·
go
抢占式调度实现细节
Go 1.13 及更早版本是"绅士调度"——goroutine 只有在函数调用、channel 操作或锁获取等时机才会主动检查是否需要让出 CPU。如果一个 goroutine 陷入了纯死循环,它可能永远霸占线程。Go 1.14 是一个分水岭,异步抢占的引入让 Go 调度器真正具备了"硬抢"的能力。
小小龙学IT
2 天前
go
Go 语言 net/http 网络编程深度解析:从 Handler 到生产级 HTTP 服务
本文聚焦 Go 生态 HTTP 服务端/客户端的标准库编程模型。Go 的 net 包在操作系统之上封装了多路复用 + goroutine-per-connection 模型:
名字还没想好☜
2 天前
后端
·
golang
·
go
Go 实现指数退避重试:context 取消、抖动 jitter 与什么时候别重试
调外部接口偶尔超时、数据库瞬断,第一反应是「重试一下」。但 for i := 0; i < 3; i++ 里塞个 time.Sleep(time.Second) 的写法,会在故障恢复的瞬间把成千上万个客户端同时唤醒,再次把刚缓过来的服务打垮——这就是「惊群」(thundering herd)。这篇从朴素重试一路改到生产可用:指数退避 + 抖动 + context 取消 + 幂等性判断。
我不会起名字322
2 天前
java
·
数据结构
·
c++
·
后端
·
python
·
算法
·
go
一天一道力扣Hot100(37):深度优先算法--括号生成
上一篇组合总和里,我总结出了回溯的"三要素":路径、选择列表、结束条件。当时我说"一旦想清楚这三样东西,剩下的就是套模板"。
ITKEY_
2 天前
go
macOS搭建Go的开发环境
如果你是在 macOS 上学习/开发 Go,我推荐走 Homebrew + Go + VS Code/Neovim + gopls 这条路线,比较简单,也方便以后升级。
我不会起名字322
3 天前
数据结构
·
c++
·
后端
·
python
·
算法
·
go
一天一道力扣Hot100(36):深度优先算法---组合总和
写了很多的回溯题,一直感觉好复杂,不明白到底应该怎么管理状态,需要传什么参,每一道题都是当场会了,但是等到下一个dfs算法的题目,又不会写了。但是在写今天这道题目,我突然悟了,原来回溯题我们只需要看三个东西,所有题目都一样!
名字还没想好☜
4 天前
后端
·
golang
·
go
Go context.AfterFunc 实战(Go 1.21):context 一取消就自动跑清理,告别手写 goroutine 监听 Done
写 Go 服务时,你大概率写过这样一段代码:开一个 goroutine 死等 ctx.Done(),一旦 context 被取消就去做收尾——关连接、退订阅、删临时文件。写多了你会发现这套模板到处复制粘贴,还容易漏掉细节:context 早就取消了你才注册怎么办?任务提前正常结束了,那个监听 goroutine 还挂着不就泄漏了?
liyinchi1988
5 天前
java
·
微信小程序
·
go
微信小程序支付遇到“由于小程序违规,支付功能暂时无法使用” 解决办法
证书签名、接口配置都正常,小程序认证、备案也通过了,正式版发布后提示“由于小程序违规,支付功能暂时无法使用”,我就纳闷都还没使用怎么就违规了。
天天喝旺仔
5 天前
数据结构
·
算法
·
容器
·
go
Go 泛型实战:从类型参数、约束到可复用泛型容器与函数
摘要:Go 1.18 引入泛型后,许多过去靠复制粘贴或 interface{} 反射实现的“通用”代码,可以用类型参数重写为一份既类型安全又零运行时开销的实现。本文从重复代码痛点出发,讲清类型参数、类型推断与约束(constraints)的设计哲学,重点区分 comparable(相等)与 cmp.Ordered(有序,Go 1.21 标准库),并落地到可复用的泛型栈、队列与 Map/Filter/Reduce,以及后端缓存、任务池等真实场景。所有示例均可运行。
gospace
6 天前
go
·
gb28181
·
gowvp
【无标题】
本文档面向系统集成开发者与前端开发者,详细介绍 GoWVP(OWL)提供的三种接口鉴权机制、设计原理、配置方式及调用示例。
我不会起名字322
6 天前
java
·
数据结构
·
后端
·
python
·
leetcode
·
go
·
回溯
一天一道算法题(35):电话号码的字母组合
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
江湖十年
6 天前
后端
·
面试
·
go
Go GOPROXY 兜底链的坑:从一次诡异的 CI lint 失败说起
首发地址:mp.weixin.qq.com/s/w49jd0zcp…一天,我正在搬砖,本地修改完 Go 代码后,打算通过 make image 命令来构建 Docker 镜像进行测试。不过在构建镜像的过程中有一个报错,因为 make build 直接构建二进制已经通过,那肯定不是代码的问题,就没有在意。因为本机网络环境不是很好,大概率是网络问题导致 GOPROXY 代理站的模块拉取不到,直接让 Claude Code 帮我来解决。
秋风点枝
7 天前
go
·
devops
gogogo!go语言感悟大观--打卡day01
最近在啃 Kubernetes,Service、Ingress、kube-proxy 这些概念好不容易理出点头绪,想着去翻翻源码加深理解。结果一打开就愣住了——满屏的 Go。