golang专题下共有 13887 篇文章
-
- 利用golang框架构建分布式系统的指南
- 使用Go框架构建分布式系统时,可以根据实际需求选择合适的框架,如gRPC、ZeroRPC或Cap'nProto。利用gRPC构建购物车服务为例,通过gRPC协议和Protobuf定义服务和消息,实现服务端和客户端代码。构建分布式系统时,应考虑可扩展性,利用Go的并发性和通道特性;同时,监控和日志记录对于调试和故障排除至关重要,可以使用日志包和第三方监控库实现。
- Golang· Go教程 | 1年 | golang 分布式系统 148浏览 收藏
-
- golang框架中如何处理RPC错误?
- 在Go框架中处理RPC错误至关重要。可以使用errors.Is函数检查错误类型,并使用errors.As函数获取错误详细信息。例如,如果errors.Is(err,pg.ErrUniqueViolation),则可以返回codes.AlreadyExists状态码和错误消息。
- Golang· Go教程 | 1年 | golang rpc 148浏览 收藏
-
- 深入了解 Golang 框架:特性与场景匹配指南
- 答:Golang框架的特点是高性能、轻量级、可扩展和可测试性强。场景匹配指南:Gin:适用于构建高性能RESTfulAPI。Echo:适用于构建快速、轻量级的Web应用程序。Beego:企业级框架,适合大规模应用程序。Buffalo:全栈框架,用于构建复杂、可扩展的Web应用程序。Iris:专注于高性能和基于路由的Web应用程序。
- Golang· Go教程 | 1年 | golang 框架 148浏览 收藏
-
- 如何通过代码优化提高 Golang 框架的性能
- 通过代码优化提升Golang框架性能:数据结构选择:选择合适的Go数据结构,如map和sync.Pool。并发控制:使用go关键字启动goroutine,限制goroutine数量,并使用context或sync.WaitGroup管理并发任务。内存管理:使用unsafe.Pointer指针,使用esc检测消除逃逸指针,并使用pprof分析和优化内存占用情况。网络优化:使用net/http/ServeMux处理HTTP请求,设置连接复用,并压缩响应。
- Golang· Go教程 | 1年 | golang 性能优化 148浏览 收藏
-
- Golang微服务版本兼容全攻略
- gRPC微服务API演进的兼容性策略包括:1.添加非required字段保证客户端兼容;2.删除字段前标记为deprecated并逐步移除;3.修改字段类型时使用oneof实现兼容;4.消息类型变化时按版本选择不同结构;5.枚举值新增安全,删除需用reserved保留;6.接口变化避免删改已有方法;7.通过目录结构或metadata实现版本控制;8.利用拦截器处理版本路由;9.设计阶段即考虑兼容性、使用语义化版本号、提供文档与测试;10.灰度发布采用流量染色、用户或地域划分、蓝绿部署;11.监控错误率、延
- Golang· Go教程 | 4个月 | golang 兼容性 grpc 微服务 API演进 148浏览 收藏
查看更多
课程推荐
-
- 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次学习

