golang专题下共有 12648 篇文章
-
- Golang 请求库:详解与对比
- Golang请求库:详解与对比简介在Golang中,处理HTTP请求时,有许多库可供选择。本文将介绍最流行的两个:net/http和第三方库gorilla/mux。我们会探讨每个库的特点、优点和缺点,并通过实战案例进行比较。net/httpnet/http是Golang标准库中用于处理HTTP请求的包。它提供了一组简单且易于使用的API,对于大多数基本的HTTP操作来说已经足够。优点:内置于标准库中:无需安装或配置外部依赖项。简单易用:直观的API和简洁的语法使开发过程变
- Golang· Go教程 | 11个月 | golang HTTP 229浏览 收藏
-
- Golang 函数调用中如何使用通道
- 在Go函数调用中,通道用于实现并发通信,可通过以下步骤使用:使用make(chanT)声明通道。通过chan<-value向通道发送值。通过<-chan从通道接收值。
- Golang· Go教程 | 11个月 | golang 通道 229浏览 收藏
-
- Golang数据竞争检测与修复技巧
- 数据竞争是指多个goroutine并发访问同一块内存且至少有一个在写入时未同步,导致行为不可预测。1.使用-race标志检测:通过gobuild-race或gorun-race运行程序,发现竞争时会输出详细错误信息;2.分析报告并定位调用栈:找出访问共享变量的goroutine和具体位置;3.应用同步机制:如sync.Mutex确保独占访问、sync.RWMutex优化读多写少场景、sync/atomic实现原子操作、channel控制通信与同步;4.辅助手段包括代码审查、单元测试、调试器Delve及日志
- Golang· Go教程 | 3个月 | golang 数据竞争 229浏览 收藏
-
- Golang模拟时间:fakeclock测试技巧
- Go语言中测试时间相关逻辑的核心方法是使用fakeclock解耦对真实时间的依赖。1.创建fakeclock结构体,包含当前时间、互斥锁、自动推进模式和步长,并实现Now、Set、Advance等方法;2.定义Clock接口并让fakeclock和realclock实现该接口,以替换time.Now()调用;3.在测试中注入fakeclock实例,控制时间推进以验证时间相关函数的行为;4.处理time.Sleep()、time.After()和time.Ticker(),通过模拟等待、维护定时器队列或启动
- Golang· Go教程 | 2个月 | golang 测试 时间函数 fakeclock 时间逻辑 229浏览 收藏
-
- Golang错误预警设置与阈值配置
- 通过设定合理阈值并集成监控告警,实现Go服务错误的实时预警。首先基于业务特性与历史数据,按错误类型、时间窗口及动态基线分级设置阈值;其次在Go中间件中利用Prometheus统计HTTP等错误指标;再通过Alertmanager等工具配置多渠道通知、静默期与告警聚合;最后通过测试用例、压测工具模拟错误验证链路。核心是量化错误、自动化监控与精准通知,确保快速响应。
- Golang· Go教程 | 2星期 | golang prometheus 错误预警 Alertmanager 错误阈值 229浏览 收藏
-
- Golang多返回值错误处理技巧
- Go语言推荐在函数返回多值时立即检查error,若err不为nil则优先处理错误,避免使用无效结果。核心做法是使用iferr!=nil进行显式判断,确保错误被处理,提升代码健壮性。典型模式为:调用函数后立即检查error,根据err是否为nil决定后续流程。可通过fmt.Errorf配合%w包装错误以添加上下文,使用errors.Is判断是否为特定哨兵错误(如os.ErrNotExist),用errors.As提取自定义错误类型中的信息。常见最佳实践包括:尽早检查并返回错误、保持返回值与错误的一致性、避免
- Golang· Go教程 | 2星期 | golang 错误处理 多返回值 errors.Is errors.As 229浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习