golang

参.商.5 小时前
golang·排序算法
【Day51】78.子集给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
王码码20356 小时前
后端·golang·go·接口
Go语言中的配置管理:从Viper到环境变量作为一个在小厂挣扎的Go后端老兵,我对配置管理的理解就一句话:能灵活的绝不僵硬。想当年在大厂时,配置管理是日常工作的重要部分,每天都要处理不同环境的配置,生怕配置错误导致服务崩溃。现在到了小厂,虽然环境没那么复杂,但配置管理的重要性依然不减,毕竟配置是服务的灵魂。
ん贤6 小时前
重构·golang·map
一文带你读懂 Go 1.24 map 重构了什么?声明: 本文数据源于官方原文档。很多人聊 Go map,还停在那套老答案上:hmap、bucket、每个桶 8 个槽位、满了挂 overflow bucket、扩容时搬桶。
不会写DN8 小时前
redis·缓存·golang
Go 项目中 Redis 缓存的实用设计与实现(Cache-Aside 模式)在高并发消息投递或用户查询场景中,MySQL 往往会成为瓶颈 —— 短时间内大量重复读请求会把数据库压垮。本文结合实际项目经验,用 Cache-Aside(旁路缓存) 模式,一步步教你在 Go 项目中落地 Redis 缓存,既解决性能问题,又保证系统容错能力。
参.商.9 小时前
leetcode·golang
【Day49】236.二叉树的最近公共祖先给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
lolo大魔王12 小时前
开发语言·后端·golang
Go语言的函数与指针的定义在学习函数之前,大家都会学到如何打印第一个程序之类的学习进程,会发现Go程序都有一个main()函数,main()函数相当于程序的入口,如果没有main()函数,我们所写的所有代码都无法实现。
codeejun12 小时前
微服务·golang·kong
每日一Go-51、Go微服务--API网关-Kong一、什么是微服务的API网关?微服务的 API 网关是系统对外的****唯一入口,负责统一接收请求,并完成鉴权、路由、限流、协议转换等通用能力,再将请求转发给内部微服务。它的作用是屏蔽内部复杂性,保护系统稳定,让业务服务专注业务本身
梦想与想象-广州大智汇12 小时前
mysql·elasticsearch·golang·同步数据
告别“内存刺客”!sync-canal-go:轻量mysql实时同步数据到Elasticsearch‌,clickhouse,redis仓库下载对应平台的二进制程序到本地,配置文件填写目标数据库和同步数据库,命令一键执行,傻瓜式部署,超省心,内存占用不到10M,低延迟响应10ms,自带web UI监控数据面板 仓库地址:https://github.com/gzdzh-cn/sync-canal-go
lolo大魔王13 小时前
开发语言·后端·golang
Go语言的defer语句和Test功能测试函数Go语言存在一种延迟执行的语句,有关键字defer标识,语法如下:defer 任意语句任意语句表示Go程序中的任何执行语句
lolo大魔王13 小时前
开发语言·后端·golang
Go语言的结构体结构体(struct)是Go语言中最核心的自定义复合类型,也是Go实现面向对象编程思想的基础——Go语言没有类(class)、继承、多态的概念,而是通过“结构体+方法+接口”的组合,实现数据封装、代码复用和面向对象的所有核心能力。本文从基础入门到进阶实战,逐知识点拆解,含示例代码、注意事项和易错点总结,覆盖学生考试、作业及入门开发所需的全部内容,确保看完就能掌握、会用。
XMYX-015 小时前
开发语言·golang
14 - Go 结构体(struct):从基础到高级实战在 Go 语言中,结构体(struct)是最核心的数据结构之一,它不仅承担着“对象”的角色,更是 Go 面向对象编程思想的基础。
geovindu15 小时前
开发语言·后端·设计模式·golang
go: Abstract Factory Pattern项目结构::调用:输出:
U盘失踪了15 小时前
开发语言·golang
go Mapmap 是 Go 语言中 ** 键值对(key-value)** 存储的数据结构,类似其他语言的字典、哈希表,查询、插入、删除速度极快,是 Go 最常用的数据类型之一。
止语Lab1 天前
开发语言·后端·golang
Go并发编程实战:Channel 还是 Mutex?一个场景驱动的选择框架“Don’t communicate by sharing memory, share memory by communicating.”
王码码20351 天前
后端·golang·go·接口
Go语言的包管理:从GOPATH到Go Modules在现代软件开发中,包管理是一个至关重要的环节。一个好的包管理系统能够:对于 Go 语言来说,包管理系统的演变经历了从 GOPATH 到 Go Modules 的重要转变,这个转变不仅解决了早期包管理的诸多问题,也为 Go 语言的大规模应用奠定了基础。
白毛大侠1 天前
运维·docker·golang·kvm
Docker vs 虚拟机 vs Go 用户态/内核态:这三组概念为什么 Docker 比虚拟机快?Go 的调度模型又有什么关系?一篇弄懂很多人在学习云计算和容器技术时,会接触到三组容易混淆的概念:
咬_咬1 天前
开发语言·学习·golang·map
go语言学习(map)注意:go语言中map定义时必须初始化!!!否则后续使用会报错!!!这只声明了一个map变量,但没有初始化
U盘失踪了1 天前
开发语言·后端·golang
go 常量常量和变量刚好相反:定义后值永远不能修改,编译期就固定数值,用 const 关键字声明,专门存放程序中固定不变的值(如圆周率、配置常量、枚举值)。
techdashen1 天前
开发语言·后端·golang
Go 的新垃圾回收器 Green Tea:一个降低GC CPU开销的大工程作者:Michael Knyszek & Austin Clements(Go 运行时团队)原文:https://go.dev/blog/greenteagc
止语Lab1 天前
开发语言·golang
Go 错误分层实战:从裸奔到三层防线Go 社区吵了十年的错误处理问题,吵偏了方向。每隔几个月就有人提新提案,想给 if err != nil 加语法糖。try-catch、check-handler、? 操作符……提案来来去去,Go 团队的态度始终一致:不加。2025 年 6 月,Go 官方博客发了一篇文章,标题很直白——“On No Syntactic Support for Error Handling”,正式关闭了语法变更的大门。