go

小羊在睡觉7 小时前
数据结构·后端·算法·leetcode·go
力扣239. 滑动窗口最大值下面我们来看一道滑动窗口的题目给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。
用户398346161208 小时前
spring·go
Go-Spring 实战第 7 课 —— Profile 多环境配置:基础配置与环境差异如何避免复制上一篇我们讲了配置优先级和合并语义。然后我们知道,命令行参数、环境变量、Profile 配置、基础配置和默认值都可以进入同一个 path 空间,然后 Go-Spring 会按照确定的规则得到最终配置。
审判长烧鸡10 小时前
go
【Go Context】终极指南一句话: 用来在 Goroutine 之间传递:取消信号、超时信号、请求级数据。 核心目的:控制协程生命周期,防止泄漏、卡死、资源浪费。
审判长烧鸡10 小时前
单元测试·go
【Go Test】单元测试保姆级完整指南日常开发中,很多新手会用 空 main.go 手动调用函数/Handler 调试代码,这种方式效率极低、无法回归、不能自动化、不支持团队协作。
审判长烧鸡1 天前
开发语言·安全·go
【Go工具】go-playground是什么组织?官方的?go-playground 是 GitHub 上一个加拿大的独立开源组织(非官方、非公司),主打一套高质量、工业级的 Go 工具库,最出名的就是 validator(参数校验)。
别样的感动1 天前
go
我写了一个 Go 框架:用 DSL 替代 ORM,代码体积减半,开发效率翻倍这不是又一个"轮子"。这是我从 2024 年起,基于 7 年 Node 后端血泪经验,亲手从零打磨的元数据驱动 Go 后端框架。它用一套极简 DSL 替代了传统 ORM 和手写 SQL,让 85% 的业务场景只需声明"查什么表、选什么字段",框架自动完成参数校验、字段过滤、联表拆分、软删除、事务处理。
明月_清风1 天前
后端·go
Go语言空接口与类型断言完全指南:从"万能容器"到"类型还原"导语:在 Go 语言中,interface{} 被称为"空接口",它是 Go 泛型时代到来之前最灵活的"万能容器"。但把值装进去容易,拿出来时该如何安全地"还原"它的真实身份?这就是类型断言(Type Assertion)的用武之地。本文将带你彻底搞懂这对黄金搭档。
蓝宝石的傻话1 天前
go
security-collector-exporter:用Prometheus 解决 Linux 的安全审计管服务器的人大概都有过这种经历:安全审计来了,一台一台 SSH 上去检查——SSH 配置对不对、SELinux 开没开、防火墙跑没跑、有没有过期账户、密码策略合不合规范。几台机器还好,几十台上百台就纯体力活了。
tyung1 天前
数据结构·后端·go
Go 手写二叉堆优先队列:避开 container/heap 的性能陷阱Go 标准库有 container/heap,但它是通过 interface 做抽象的——Push(x any) 涉及装箱,Pop() any 涉及类型断言,up/down 内部通过 heap.Interface 的 Less/Swap 方法操作元素,每次比较和交换都走接口调用,无法内联。高并发场景下,这些开销不是可以无视的。
审判长烧鸡2 天前
go·php
【PHPer转Go】fmt vs log/slog同样是把消息输出,fmt 与 log/slog 有什么不同?为什么 Go 里大家都用 log/slog,而不是 fmt —— 完全不是玄学,是工程必须。
漓漾li2 天前
后端·架构·go
每日面试题(2026-05-20)- GO AI agent全栈题目描述:请设计一个基于Go语言的可靠消息队列消费方案,确保消息不丢失,需要考虑生产端、Broker端和消费端的可靠性保障。
.魚肉2 天前
算法·go·raft·分布式系统
Raft 共识算法 · 演示系统(多终端)精简版 Raft 实现,用于高级操作系统课程汇报现场演示。 每个节点作为独立进程运行在各自的终端窗口中,通过控制台统一管理。
审判长烧鸡2 天前
go·web
【Go工具】go-playground除了validator还有哪些常用的库go-playground 组织除了 validator,还有好几个 Go 开发里非常实用、生产级的库,这里有最常用、最值得用的 6 个,都是真实项目里高频用到的,直接告诉你干什么用 + 什么时候用 + 简单示例,让你一眼就能判断要不要用。
审判长烧鸡2 天前
go
Go 新版核心知识点合集(适配 Go1.18+ 含泛型 + 断言 + 接口 + 指针接收者全套)很早就有,any 只是1.18 给的别名,底层完全一样any 就是空接口,可以存放任意类型:值、结构体、指针、切片、map 全都能塞。
审判长烧鸡2 天前
go
【Go工具】Go 标准库 VS go-playground你问我 go-playground 算什么东西? 我现在就告诉你:标准库懒得做的,我做! 标准库做不了的,我能! 标准库功能太弱的,我整!
审判长烧鸡3 天前
go·时间
【Go 时间类型】时间对比那么对方传过来int64格式的数值,我要如何与他对比?是我转换成in64与他对比,还是把他转换time.Time进行对比?
科学界的小白3 天前
go
【硬核开源】手搓国产云原生网关:基于“零态流控”的Go语言百万并发实战(附完整代码)各位掘友,大家好。在2026年的今天,云原生早已是后端开发的标配。但当我们深入Kubernetes和微服务的底层时,一个尴尬的现实摆在眼前:支撑国内绝大多数互联网流量的核心网关和代理层,依然重度依赖Envoy、Nginx或Spring Cloud Gateway等国外开源项目。
审判长烧鸡3 天前
postgresql·go·time.time
【Go 时间类型】 int64/time.Time的选择我一个GO开发者,我在开发GO的时候,有一个关于时间类型的使用不太清楚,能否请教你,我用的是pgsql,存时间用的是timestamp with zone ,那么导出来的不应该是时间戳吗?为什么需要用time.Time来接这个变量。 而且转换为int64需要unix()方法,就是纯数字~ 那么我时候时候用time.Time,什么时候用int64
审判长烧鸡3 天前
go·指针·类型·
【PHPer转Go】函数/方法返回类型的取舍,指针还是值在 Go 语言开发中,函数和方法返回值究竟选指针(*T)还是值(T),是决定程序性能、安全性和代码可读性的核心问题。
用户398346161204 天前
spring·go
Go-Spring 实战第 5 课 —— 配置来源:Reader、Provider、环境变量与命令行参数前面几篇我们把配置的表达、绑定、复杂类型和校验给串起来了。至此,业务代码可以始终面对一个稳定的配置模型,即字段从某个 path 读取值,缺失时可以使用默认值,绑定后还可以进行校验。