golang专题下共有 14425 篇文章
-
- Golangdefer与错误处理:资源清理中的错误传递
- 在Go语言中,defer中的错误默认会被忽略,必须通过命名返回值结合闭包的方式显式捕获并处理,例如在关闭文件时应将close错误赋值给命名返回参数,且仅在主逻辑无错误时覆盖,以优先传播业务错误;当涉及多个资源清理时,需为每个资源设置独立的defer并分别收集错误,可使用errors.Join(Go1.20+)合并多个关闭错误,或将清理错误记录日志而不影响主错误,避免使用panic处理defer中的错误,防止程序意外崩溃,从而确保所有错误都被妥善处理且不掩盖关键错误。
- Golang· Go教程 | 11个月 | golang 错误处理 defer 资源清理 错误传播 135浏览 收藏
-
- Golang自定义错误创建与包装技巧
- 在Golang中,错误处理应优先使用结构体实现error接口以携带额外信息,1.自定义错误类型通过实现Error()方法支持类型判断与信息扩展;2.简单错误可用errors.New或fmt.Errorf,但不便于类型提取;3.使用fmt.Errorf的%w动词包装错误可保留原始信息;4.解包错误可通过errors.Unwrap、errors.Is和errors.As遍历错误链进行匹配或类型提取;5.实践中应优先使用errors.As判断类型,避免随意包装无上下文的错误,关键路径添加上下文再包装,并避免字符
- Golang· Go教程 | 1年 | golang 错误处理 自定义错误 错误包装 errors.As 135浏览 收藏
-
- Golang指针内存泄漏防范方法
- 在Golang中避免指针导致内存泄漏的关键在于理解内存模型并合理使用指针。1.慎用全局变量中的指针引用,避免长生命周期导致对象无法回收,使用完后手动置nil或从容器中删除;2.控制goroutine和channel中的指针传递,使用context控制生命周期,及时退出并关闭channel;3.注意slice和map中的指针残留,通过copy创建新slice或重新赋值map以释放原数据;4.不要过度使用指针,适当使用值类型减少内存压力,仅在共享状态或结构体较大时使用指针。
- Golang· Go教程 | 1年 | golang 内存泄漏 指针 Goroutine 垃圾回收 135浏览 收藏
-
- GolangURL解析与构建方法详解
- 解析和构建URL查询参数时应使用net/url标准库以避免常见错误。1.使用url.Parse()解析URL并通过Query()获取参数,注意其返回的是map[string][]string类型,单值可用Get()。2.构建URL时使用url.Values添加参数并调用Encode()自动编码,推荐Add()、Set()和Del()方法管理参数。3.特殊字符处理应依赖QueryEscape()和Unescape()实现安全编码与解码,避免手动替换符号。掌握Parse()、Query()、Values、En
- Golang· Go教程 | 1年 | golang 查询参数 URL解析 net/url URL构建 135浏览 收藏
-
- golang框架与其他框架的学习曲线对比
- Go框架因简单易用而学习曲线浅,主要特点包括标准库丰富和并发性。相比之下,Node.js和Python框架学习曲线中等,而Java框架学习曲线陡峭。实战案例中,使用Gin框架编写的GoRESTfulAPI语法简单明了。
- Golang· Go教程 | 1年 | golang 框架 135浏览 收藏
-
- golang框架与流行框架的对比:是否适合分布式架构?
- Go框架与流行框架的对比:适用于分布式架构吗?导言:随着分布式架构在现代软件开发中的日益普及,选择合适的编程框架变得至关重要。本文将对比Go框架与流行的Node.js和Java框架,评估其在分布式系统中的适用性。Go框架:Go是一种快速、并发且内存安全的语言,使其非常适合构建分布式系统。其核心库包含对goroutine(并发进程)和通道(并发通信机制)的基本支持。流行框架:Node.js:一种流行的JavaScript框架,重点关注并发性和非阻塞I/O。Java:一种面向对象的语
- Golang· Go教程 | 1年 | golang 分布式架构 135浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

