golang专题下共有 11776 篇文章
-
- golang的框架如何提升对并发编程的性能?
- Go框架通过以下方式提升并发编程性能:Goroutine:轻量级线程,高效执行并发代码。通道:非阻塞数据通信,避免锁争用和死锁。同步原语:互斥锁、条件变量和原子操作,确保代码正确性和一致性。实战:使用Gin框架构建高并发Web服务,通过goroutine并行处理请求,提升服务性能。
- Golang· Go教程 | 1年 | golang 并发编程 134浏览 收藏
-
- golang框架在高并发场景中的读写分离策略
- 在高并发场景中,Golang框架可以通过使用database/sql包和context.Context类型来实现读写分离:创建两个数据库连接池,一个用于读操作,一个用于写操作。使用context.WithValue()函数向上下文添加数据库连接。在业务处理函数中,使用context.Value()函数从上下文中获取数据库连接并执行读或写操作。
- Golang· Go教程 | 11个月 | golang 读写分离 134浏览 收藏
-
- golang框架性能优化的常见误区和解决方案
- 误区和解决方案:过度使用内存分配:使用内存池(如sync.Pool)降低分配次数。阻塞操作:使用非阻塞I/O或异步编程(如net/http/Client.Do)。过度使用goroutine:仅在必要时创建goroutine,使用channels或waitgroups管理短任务。过度同步:使用无锁算法或读写锁提升性能。忽视数据库优化:使用连接池重用连接并优化SQL查询/索引。忽视代码分析:使用pprof等工具识别性能问题。
- Golang· Go教程 | 11个月 | golang 性能优化 134浏览 收藏
-
- GoConvey 和 Ginkgo:Golang 单元测试框架的比较
- GoConvey和Ginkgo都是流行的Golang单元测试框架:GoConvey:行为驱动的开发(BDD)框架,使用流畅API,类似人类语言编写测试。Ginkgo:BDD框架,注重可读性和易用性,提供灵活的测试DSL。
- Golang· Go教程 | 9个月 | golang 单元测试 134浏览 收藏
-
- Golang 函数链的未来:趋势和最佳实践演变
- 函数链在Go语言中越来越普遍,用于组合和重用代码。趋势包括优化和通用函数链类型的出现。最佳实践包括保持函数链简洁、使用命名返回值和小心处理错误。函数链可用于各种场景,例如处理HTTP请求并返回响应。
- Golang· Go教程 | 8个月 | golang 函数链 134浏览 收藏
查看更多
课程推荐
-
- 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语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习