golang专题下共有 14127 篇文章
-
- golang框架并发与锁机制使用指南
- Go框架中的并发与锁机制的使用分为三步:并发基础:使用Goroutine实现并发任务。锁机制:使用sync.Mutex控制共享资源访问,确保互斥锁。实战案例:通过限流器和异步任务处理演示并发和锁机制的应用。
- Golang· Go教程 | 1年 | golang 并发 229浏览 收藏
-
- Golang 框架选型误区大揭秘:避免常见的陷阱
- 在Go开发中选择合适的框架至关重要。避免以下误区:1.过度关注框架功能,选择符合特定需求的框架;2.忽视性能考虑,针对高性能选择专门的框架;3.盲目跟随流行趋势,深入研究框架后再做决定;4.忽略社区支持,选择拥有活跃社区和丰富文档的框架。通过避免这些陷阱,您可以为项目选择合适的框架并确保其成功。
- Golang· Go教程 | 1年 | golang 框架选型 229浏览 收藏
-
- Golang 请求库:详解与对比
- Golang请求库:详解与对比简介在Golang中,处理HTTP请求时,有许多库可供选择。本文将介绍最流行的两个:net/http和第三方库gorilla/mux。我们会探讨每个库的特点、优点和缺点,并通过实战案例进行比较。net/httpnet/http是Golang标准库中用于处理HTTP请求的包。它提供了一组简单且易于使用的API,对于大多数基本的HTTP操作来说已经足够。优点:内置于标准库中:无需安装或配置外部依赖项。简单易用:直观的API和简洁的语法使开发过程变
- Golang· Go教程 | 1年 | golang HTTP 229浏览 收藏
-
- Golang 函数调用中如何使用通道
- 在Go函数调用中,通道用于实现并发通信,可通过以下步骤使用:使用make(chanT)声明通道。通过chan<-value向通道发送值。通过<-chan从通道接收值。
- Golang· Go教程 | 1年 | golang 通道 229浏览 收藏
-
- Golang数据竞争检测与修复技巧
- 数据竞争是指多个goroutine并发访问同一块内存且至少有一个在写入时未同步,导致行为不可预测。1.使用-race标志检测:通过gobuild-race或gorun-race运行程序,发现竞争时会输出详细错误信息;2.分析报告并定位调用栈:找出访问共享变量的goroutine和具体位置;3.应用同步机制:如sync.Mutex确保独占访问、sync.RWMutex优化读多写少场景、sync/atomic实现原子操作、channel控制通信与同步;4.辅助手段包括代码审查、单元测试、调试器Delve及日志
- Golang· Go教程 | 8个月 | 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教程 | 8个月 | golang 测试 时间函数 fakeclock 时间逻辑 229浏览 收藏
查看更多
课程推荐
-
- 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次学习

