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

golang
golang专题下共有 1169 篇文章
  • Golang优化S3性能,云存储调优指南
    Golang优化S3性能,云存储调优指南
    在使用Golang实现S3兼容接口时,性能优化需从并发控制、网络效率、缓存机制和分片处理四个方面入手。1.通过协程池和channel控制goroutine数量,避免资源耗尽;2.启用HTTP长连接、合并请求以减少网络开销;3.利用sync.Map或groupcache缓存元数据及热点内容,并设置TTL与LRU策略清理缓存;4.对大文件采用MultipartUpload并行上传分片,合理设置分片大小并及时清理未完成上传任务。此外,还需结合系统架构与负载情况综合调整,以充分发挥Golang的并发优势和执行效率
    Golang· Go教程   |  1个月  |   golang 缓存 性能优化 并发控制 S3接口 397浏览 收藏
  • Golangcompress库支持哪些压缩格式?gzip与zlib对比
    Golangcompress库支持哪些压缩格式?gzip与zlib对比
    Golang的compress库支持gzip、zlib、flate、bzip2等多种压缩格式。1.gzip:兼容性好,适合Web和通用场景;2.zlib:封装简单,适合嵌入式或内部通信;3.flate:作为gzip和zlib底层算法负责实际压缩;4.bzip2:压缩率高但速度慢,适合离线处理。选择时需根据核心需求判断:网络传输优先gzip,本地压缩选zlib;性能敏感场景可用zlib,兼容性要求高则选gzip;如需更高压缩率或速度,可引入第三方库如zstd或snappy。此外,合理配置压缩级别、缓冲区及测
    Golang· Go教程   |  1个月  |   golang gzip 压缩格式 zlib compress库 492浏览 收藏
  • 用Golang开发ArgoWorkflows插件实战
    用Golang开发ArgoWorkflows插件实战
    Golang批处理框架与ArgoWorkflows集成的优势在于利用Go的高效并发、Kubernetes的云原生能力及Argo的声明式工作流管理。1.Go的goroutine和channel机制实现任务调度与执行的高并发;2.通过Kubernetes实现容器化部署与自动伸缩;3.ArgoWorkflows提供可视化工作流定义与插件扩展机制;4.结合元数据存储、API接口与监控日志系统,构建完整高效的批处理平台。
    Golang· Go教程   |  1个月  |   golang 云原生 插件开发 批处理框架 ArgoWorkflows 396浏览 收藏
  • Golang正确封装第三方错误方法
    Golang正确封装第三方错误方法
    Golang处理第三方库错误的核心在于封装第三方错误类型以提升代码健壮性和维护性。1.通过自定义错误结构体(如MyError)实现error接口,并保存原始错误以供调试;2.调用第三方库时返回自定义错误,隐藏其实现细节;3.使用errors.Is和errors.As判断错误类型和获取特定错误信息;4.实现Unwrap方法支持错误链处理;5.遵循错误处理最佳实践,如不忽略错误、尽早返回、提供上下文、使用错误码;6.避免过度封装,仅在必要时进行封装;7.可使用预定义错误对象优化性能;8.利用errgroup.
    Golang· Go教程   |  1个月  |   golang 自定义错误 错误链 错误封装 第三方错误 267浏览 收藏
  • Golang错误处理与OpenTelemetry整合实战
    Golang错误处理与OpenTelemetry整合实战
    Golang的错误处理与OpenTelemetry追踪结合的核心在于为追踪数据添加有意义的错误标签,以传递错误上下文并加速问题定位。1.使用errors.Wrap和WithMessage添加上下文信息;2.自定义错误类型携带额外信息如错误码;3.通过Span记录错误属性和事件,如RecordError和SetAttributes;4.遵循标准化标签名并避免敏感信息;5.异步任务中使用channel、errgroup或context处理错误;6.监控错误率可借助Prometheus指标和Grafana可视化
    Golang· Go教程   |  1个月  |   golang 错误处理 追踪 OpenTelemetry 错误标签 327浏览 收藏
  • Golang搭建OAuth2.0认证平台教程
    Golang搭建OAuth2.0认证平台教程
    要搭建支持Golang开发环境下的OAuth2.0认证授权测试平台,需依次选择合适的OAuth2.0库、实现授权服务器、资源服务器和客户端,并使用DockerCompose等工具部署环境进行测试。授权服务器负责处理认证与授权请求并颁发令牌,资源服务器保护用户资源,客户端则通过授权获取访问权限;存储用户信息可选用关系型数据库、NoSQL数据库、LDAP或内存缓存等方式,并应加密密码和定期备份;刷新令牌需安全存储、设置过期时间、支持撤销机制并可启用轮换策略;为保护授权服务器,应使用HTTPS、验证客户端身份、
    Golang· Go教程   |  1个月  |   golang 认证授权 授权服务器 OAuth2.0 刷新令牌 442浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码