golang

jieyucx1 小时前
开发语言·后端·golang·defer
Go 语言核心关键字:defer 深度解析与实战避坑在 Go 语言开发中,我们常需要处理资源释放、连接关闭、锁释放、异常兜底等收尾逻辑。如果手动在每一个分支、每一次 return 前编写清理代码,不仅冗余繁琐,还极易遗漏引发内存泄漏、死锁等问题。Go 为此提供了 defer 关键字,它以简洁优雅的方式实现延迟执行,是 Go 最具特色的语法之一。本文从基础用法、执行顺序、底层原理、常见陷阱、实战场景五个维度,彻底讲透 defer。
Wy_编程4 小时前
开发语言·后端·golang
Go语言中的指针Go语言保留了指针,但与C语言指针有所不同。主要体现在:c语言中的指针,空值0,在go语言中空指针是nil
lolo大魔王5 小时前
开发语言·数据库·golang
Go语言数据库操作之GORM框架从入门到生产实战(完整版)🏷️ 标签:Go GORM V2 MySQL ORM框架 Go后端 数据库实战📝 适用人群:Go 后端新手、需要快速上手 ORM 框架的开发者、毕业设计 / 项目开发学习者💡 核心亮点:全程实战无废话,从环境搭建到生产级封装,代码可直接复制使用,适配企业开发规范,兼顾入门与实战
GDAL5 小时前
golang·tidy
Go mod tidy 完整教程:从入门到精通go mod tidy 是 Go Modules 模式下最常用、最重要的命令之一,核心作用是自动整理项目依赖:清理无用依赖、拉取缺失依赖、同步 go.mod 和 go.sum 文件。
lolo大魔王6 小时前
前端·golang·gin
Go 语言 Web 框架 Gin 入门详解🏷️ 标签:Go Gin Web框架 GoWeb 后端开发📝 简介:本文为 Go 语言 Gin 框架零基础入门教程,从简介、特性、安装到路由、参数、返回值全覆盖,适合刚接触 Go Web 的开发者快速上手。
XMYX-09 小时前
开发语言·golang
29 - Go time 时间模块详解:时间处理、定时控制与底层设计在开发里,时间几乎无处不在:而 Go 的 time 标准库,几乎承担了所有时间相关能力。很多人觉得 time 模块只是:
念何架构之路1 天前
开发语言·后端·golang
Go语言常见并发模式屏障模式顾名思义就是一种屏障.用来阻塞goroutine直到聚合所有goroutine返回结果.可以使用通道来实现.该模式在并发应用中非常常见.例如.有一个微服务应用中的某个服务需要通过归并组合另外三个微服务返回的结果作为当前这个服务的结果.
XMYX-01 天前
开发语言·golang
26 - Go recover 捕获错误:优雅恢复的真正意义在很多语言里,“异常恢复”是一件很普通的事。但在 Go 里,recover 并不是传统意义上的 try-catch。
XMYX-01 天前
开发语言·golang
27 - Go string 字符串处理与格式化:从底层原理到工程实践在 Go 开发中,string 几乎无处不在:很多 Go 初学者觉得字符串“没什么”,直到线上开始出现:
lolo大魔王1 天前
数据库·sql·golang
Go 语言原生 SQL 操作 MySQL 超详细全解 + 生产级项目模板(纯官方库无ORM)在 Go 项目开发中,操作数据库是必备核心技能。很多新手一上来就用 GORM、XORM 等 ORM 框架,但掌握原生 SQL 操作才是根基 —— 性能更高、可控性更强、适配所有复杂查询。
Java面试题总结2 天前
开发语言·后端·golang
Go 里什么时候可以“panic”?“Don’t panic.” —— Go 谚语 但……如果我真的想 panic 呢?在 Go 的世界里,panic() 就像厨房里的灭火器:平时你不会用它炒菜,但如果油锅着火了,你肯定得拉它一把。今天我们就来聊聊:Go 里什么时候 panic 是合理的?
吴声子夜歌3 天前
开发语言·后端·golang
Go——并发编程回到在Windows和Linux出现之前的古老年代,程序员在开发程序时并没有并发的概念,因为命令式程序设计语言是以串行为基础的,程序会顺序执行每一条指令,整个程序只有一个执行上下文,即一个调用栈,一个堆。并发则意味着程序在运行时有多个执行上下文,对应着多个调用栈。我们知道每一个进程在运行时,都有自己的调用栈和堆,有一个完整的上下文,而操作系统在调度进程的时候,会保存被调度进程的上下文环境,等该进程获得时间片后,再恢复该进程的上下文到系统中。
geovindu3 天前
开发语言·后端·设计模式·golang·互斥锁模式
go: Lock/Mutex Pattern项目结构:调用:输出:
码农阿豪3 天前
开发语言·数据库·golang
Go 语言操作金仓数据库(上篇):环境搭建与连接管理去年写一个数据采集服务,用 Go 语言开发,需要连金仓数据库。项目工期紧,心想 Go 的标准库 database/sql 应该能直接支持吧?结果一查,发现金仓的 Go 驱动需要单独配置,而且网上资料不多。
码农阿豪3 天前
数据库·sql·golang
Go 语言操作金仓数据库(下篇):SQL 执行、类型映射与超时控制接上篇,环境搭好了,连接也配好了。这篇讲真正干活的部分——怎么执行 SQL、怎么处理结果、怎么用预备语句防止注入、怎么处理存储过程的 OUT 参数。
~|Bernard|3 天前
开发语言·后端·golang
五,go语言的内存管理Go 的内存分配器脱胎于 Google 的 TCMalloc(Thread-Caching Malloc),采用三级缓存架构:
君万3 天前
算法·leetcode·golang·go
【LeetCode每日一题】3. 无重复字符的最长子串 560. 和为 K 的子数组给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。示例 1:输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。注意 “bca” 和 “cab” 也是正确答案。 示例 2:
~|Bernard|4 天前
java·前端·golang
四,go语言中GMP调度模型GMP 是 Go Runtime 设计的三级调度抽象:就是这个模型让Go能在少量线程上调度海量goroutine,是Go⾼并发的基础。
littleschemer4 天前
golang·游戏服务器·元编程·generate
Go 手动挡元编程:go:generate 实战解析在主流编程语言中,元编程是提升开发效率、减少重复代码的核心能力——它允许程序“操作代码本身”,实现代码的自动生成、动态适配。Java 靠注解+反射实现“自动挡”元编程,简洁高效;而 Go 作为一门追求极简、拒绝冗余特性的语言,没有注解、没有强反射黑魔法,却靠 go:generate 机制,实现了一套“手动挡”元编程方案,成为 Go 大型项目(游戏服务器、微服务)的核心基石。
平凡但不平庸的码农4 天前
开发语言·后端·golang
Go GMP 调度模型详解GMP 是 Go runtime 的三大核心组件:核心关系:每个 M 在绑定的 P 上不断执行:① 创建新 G