当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 870 篇文章
  • 用Golang开发Kong网关插件教程
    用Golang开发Kong网关插件教程
    要配置Kong支持Go插件需完成三步:安装KongGateway并确保版本兼容、修改配置启用Go插件运行环境、安装Go并配置go-pdk包;编写Go插件需实现New函数、定义Config结构体及Parse方法、通过Access等方法处理请求逻辑;开发时要注意使用-buildmode=plugin编译、查看日志调试、保持schema与配置一致,并注意缓存问题。
    Golang· Go教程   |  19小时  |   golang 插件 Kong 微服务网关 go-pdk 289浏览 收藏
  • Golang高效RPC客户端:连接池与超时设置详解
    Golang高效RPC客户端:连接池与超时设置详解
    1.使用连接池提升RPC客户端性能的核心在于复用连接,减少每次调用建立新连接的开销,Golang中可通过sync.Pool实现简单连接池;2.超时控制通过context包实现,确保RPC调用在指定时间内完成,防止服务阻塞;3.错误处理需涵盖连接、超时及服务器返回错误,解析响应中的错误码进行相应处理;4.选择RPC框架应综合考虑性能、易用性、生态活跃度及语言支持,如gRPC适合多语言高性能场景;5.监控RPC客户端性能可追踪请求延迟、成功率、连接池状态和错误率,借助Prometheus等工具实现可视化;6.
    Golang· Go教程   |  19小时  |   golang 错误处理 连接池 超时控制 RPC客户端 259浏览 收藏
  • Golang调用C库:cgo配置与依赖管理
    Golang调用C库:cgo配置与依赖管理
    问题的答案是:解决“找不到头文件”问题需确保CGO_CFLAGS正确设置,路径无误且包含实际存在的头文件。1.检查-I指定的路径是否正确;2.确认头文件确实存在于该路径;3.验证路径写法是否规范,避免空格或斜杠错误。
    Golang· Go教程   |  19小时  |   golang CGO 外部依赖 C库 CGO配置 173浏览 收藏
  • Golang责任链模式应用与中间件实现
    Golang责任链模式应用与中间件实现
    在Go语言中,责任链模式通过中间件实现,允许请求沿处理链传递。1.中间件是拦截器,可在请求前后执行通用操作如日志、权限验证;2.手动实现可通过定义Handler接口并串联处理逻辑;3.更常用的是函数式写法,中间件接收并返回http.HandlerFunc,形成包裹结构;4.使用applyMiddleware按顺序组合多个中间件,顺序影响执行流程,前置逻辑按顺序执行,后置逻辑逆序执行;5.核心思想是抽离通用逻辑,提升复用性与可维护性。
    Golang· Go教程   |  19小时  |   golang 中间件 责任链模式 函数式写法 中间件顺序 242浏览 收藏
  • Golang微服务可观测性与OpenTelemetry集成
    Golang微服务可观测性与OpenTelemetry集成
    要编写可观测的Golang微服务并集成OpenTelemetry方案,核心在于利用Tracing、Metrics和Logs三大信号实现对服务运行状态的全面监控。1.初始化与配置OpenTelemetrySDK,在应用启动时设置全局TracerProvider和MeterProvider,并选择OTLPgRPC等Exporter将数据发送至Collector;2.集成Tracing,通过创建Span记录请求路径、操作耗时及错误信息,并使用中间件确保上下文传播;3.集成Metrics,定义计数器和直方图指标,
    Golang· Go教程   |  19小时  |   golang 微服务 可观测性 Tracing OpenTelemetry 333浏览 收藏
  • GolangRPC框架为何受欢迎?gRPC与JSON-RPC对比分析
    GolangRPC框架为何受欢迎?gRPC与JSON-RPC对比分析
    Golang的RPC框架在微服务中流行的核心原因在于其简洁高效、与高并发优势结合,能快速构建高性能系统。gRPC相比JSON-RPC性能更高,1.使用ProtocolBuffers作为二进制协议,序列化更快体积更小;2.基于HTTP/2支持多路复用和头部压缩;3.自动生成客户端和服务端代码减少人工错误。选择RPC框架需考虑:1.对性能要求高且接口稳定时选gRPC;2.项目简单或需集成非gRPC服务时选JSON-RPC;3.团队技术栈影响学习成本。其他值得关注的GolangRPC框架包括:Thrift跨语言
    Golang· Go教程   |  20小时  |   golang rpc 308浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码