Go语言技术文章
-
- Golanginterface{}转类型方法详解
- 类型断言在Go中用于将接口转换为具体类型,其基本语法为value,ok:=x.(T),其中x是接口变量,T是目标类型,value为转换后的值,ok表示转换是否成功;例如可用来安全提取字符串或判断类型;还可结合switch使用v.(type)判断底层类型,或忽略值仅判断类型;常用于从map提取数据、函数参数还原类型、解析JSON等场景;建议始终使用带ok的形式避免panic。
- Golang · Go教程 | 2个月前 | 483浏览 收藏
-
- Gin绑定Header参数方法解析
- Gin不支持自动从Header绑定结构体,需用header标签配合c.ShouldBindHeader;标签值须严格匹配c.Request.Header中实际key(如X-User-Id),大小写与连字符不可错;多值Header需手动取切片;响应自定义Header需通过Access-Control-Expose-Headers显式暴露。
- Golang · Go教程 | 2个月前 | 483浏览 收藏
-
- Golang数据库测试与单元测试技巧
- testify/mock不识别sql.ErrNoRows是因它只返回显式Return()的值,故需手动.Return(nil,sql.ErrNoRows);判断时应使用errors.Is(err,sql.ErrNoRows)而非==。
- Golang · Go教程 | 1个月前 | 483浏览 收藏
-
- Golang表格驱动测试技巧与参数化方法
- 表格驱动测试在Golang中是一种高效且优雅的参数化测试实现方式,其核心在于将输入参数、预期输出和测试条件封装在结构体中,通过迭代执行测试用例提升代码可读性、可维护性和覆盖率。具体步骤包括:1.定义测试用例结构体;2.创建包含多个测试用例的切片;3.使用t.Run遍历用例并执行子测试。该方法优势明显:具备高可读性与清晰用例集、易于维护扩展、减少重复代码、提供详细的测试报告。此外,它支持复杂场景如错误处理与自定义比较逻辑,但也有局限性,例如不适合涉及复杂状态管理、集成测试、性能基准测试或模糊测试等场景。因此
- Golang · Go教程 | 1个月前 | 483浏览 收藏
-
- Go语言陷阱避坑全攻略
- Go中nil切片与空切片行为不同:前者data指针为nil,后者data指向有效地址;应统一用len(s)==0判空,而非s==nil;goroutine需绑定context并控制生命周期,避免泄漏。
- Golang · Go教程 | 1个月前 | 483浏览 收藏
-
- Golang装饰者模式实战详解
- Go中装饰者模式通过函数值、接口和高阶函数实现,典型应用是func(http.Handler)http.Handler中间件;也可用于通用函数装饰和结构体组合增强,关键在显式委托与层级合理选择。
- Golang · Go教程 | 1个月前 | 483浏览 收藏
-
- Golang装饰器实现接口性能监控
- Go中无语法级装饰器,应通过接口契约、中间件模式和接口代理实现非侵入式监控;需透传错误、谨慎处理接收者类型、规范指标命名与标签。
- Golang · Go教程 | 1个月前 | 483浏览 收藏
-
- Golang函数传值机制全解析
- Go函数参数均为值传递,slice/map/channel/interface传的是含指针的结构体副本,故修改元素或写入键值会影响原变量,但重赋值不会;需替换整个结构时须显式传指针。
- Golang · Go教程 | 1个月前 | 483浏览 收藏
-
- Golang结构体字段与嵌套使用详解
- 结构体是Go语言中用于组合不同类型字段的自定义数据类型,支持字段可见性控制、嵌套及匿名字段实现组合。通过type定义结构体,如typePersonstruct{Namestring;Ageint},字段首字母大写为公有,小写为私有;可嵌套其他结构体建模复杂数据,如HomeAddrAddress;支持匿名字段实现字段提升,如Animal嵌入Dog后可直接访问Species。使用new或&创建指针实例,强调组合而非继承,提升代码复用与维护性。
- Golang · Go教程 | 1个月前 | 483浏览 收藏
-
- Golang使用Protobuf序列化数据方法
- Go使用Protobuf需先安装protoc编译器和protoc-gen-go插件,再编写.proto文件定义结构,如Person消息;通过protoc生成Go代码后,用proto.Marshal和proto.Unmarshal实现高效序列化与反序列化。
- Golang · Go教程 | 3星期前 | 483浏览 收藏
-
- Golang select 多 Channel 处理详解
- select语句是Go语言多路复用核心机制,通过类似switch结构处理多个channel的发送或接收操作,实现非阻塞并发通信,提升程序并发效率与响应能力。
- Golang · Go教程 | 3星期前 | golang select语句 483浏览 收藏
-
- Golang反射机制与框架应用解析
- Golang的反射机制在框架设计中至关重要,因为它允许运行时动态处理类型、结构体字段和方法调用。首先,反射用于实现通用能力,如ORM框架自动映射数据库记录到结构体,Web框架根据路由绑定控制器方法。其次,通过reflect.StructField获取字段信息,进行结构体字段操作,如字段映射和配置填充。再次,反射支持函数和方法的动态调用,适用于插件系统、中间件和RPC框架。此外,反射弥补了静态语言泛型缺失的不足,通过类型断言处理不同类型的输入。尽管反射提升了灵活性,但也需注意性能影响和维护复杂性。
- Golang · Go教程 | 2星期前 | 483浏览 收藏
-
- Golang函数作为参数的使用技巧
- Go语言中函数是第一类值,支持作为参数传递,需显式声明函数类型且签名严格匹配,不可比较、不可作map键,常用于回调和策略模式。
- Golang · Go教程 | 2个月前 | 482浏览 收藏
-
- Golang时间转字符串格式化方法
- Go的time.Format输出错误时间是因为采用“参考时间”"MonJan215:04:05MST2006"锚点式格式,需严格按其数值位置(如年=06、月=01、日=02)书写布局字符串,且Parse与Format的layout必须字面完全一致,时区未显式指定易导致UTC/本地混淆。
- Golang · Go教程 | 2个月前 | 482浏览 收藏
-
- Golang切片与数组性能对比分析
- 数组传递会复制所有元素,性能随长度下降;切片仅复制少量元信息并共享底层数组,传递高效。
- Golang · Go教程 | 2个月前 | 482浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
查看更多
AI推荐
-
- Red Skill
- 小红书创作服务平台为小红书创作者和机构提供视频上传、数据分析、粉丝管理、创作指导等多项运营服务,助力用户解锁更多创作者专属功能,体验高效创作!
- 5次使用
-
- MiMo Code
- MiMo Code 是小米大模型团队开源的新一代 AI 编程助手,面向开发者提供代码理解、生成与辅助开发能力,适合作为 AI 编程工具收藏和体验。
- 98次使用
-
- TRAE Work
- TRAE AI IDE | 国内首款 AI 原生集成开发环境,深度集成 Doubao-1.5-pro 与 DeepSeek 模型,支持中文自然语言一键生成完整代码框架,实时预览前端效果并智能修复 BUG。首创 Builder 模式实现需求到代码的自动化开发,兼容 Windows/macOS 系统,官网下载即用。
- 126次使用
-
- MeloLab
- MeloLab 是一款 AI 音乐生成工具,可根据文本创意生成歌曲、人声、混音、分轨和背景音乐,适合创作者快速制作音乐素材。
- 109次使用
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 8764次使用

