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

golang
golang专题下共有 1587 篇文章
  • gRPC压缩传输与算法性能对比解析
    gRPC压缩传输与算法性能对比解析
    在Golang的gRPC中启用压缩可通过设置grpc选项实现,具体步骤包括:1.在客户端或服务端创建时指定默认压缩方式;2.可在每次调用中单独控制压缩;3.如需使用非默认算法需手动注册。可选算法有gzip(压缩率高、CPU消耗大)、snappy(速度快、压缩率低)、zstd(平衡压缩率与速度)等。根据测试结果,gzip压缩率最高但耗时较长,snappy最快但压缩率较低,zstd综合表现均衡。选择压缩算法时应结合业务场景:注重压缩率可选gzip或zstd,强调实时性可选snappy。同时需注意压缩会增加CP
    Golang· Go教程   |  1个月  |   golang 性能 grpc 压缩算法 压缩传输 238浏览 收藏
  • Golang实战:手把手教你优化SQL查询性能
    Golang实战:手把手教你优化SQL查询性能
    优化Golang中SQL查询性能的关键在于理解执行计划、减少数据传输和合理使用索引。1.使用EXPLAIN分析查询语句,避免全表扫描,优化WHERE子句并选择必要列;2.合理创建索引,优先在高选择性列建立复合索引,避免在索引列上使用函数;3.使用批量操作减少数据库连接开销;4.配置连接池参数提高连接复用率;5.优化分页查询,使用基于索引的范围查询替代大OFFSET值;6.使用预编译语句减少重复解析开销;7.监控SQL性能可借助数据库工具、APM或自定义计时;8.根据项目需求选择合适的数据库驱动;9.避免N
    Golang· Go教程   |  2个月  |   golang 索引 连接池 执行计划 SQL查询性能优化 237浏览 收藏
  • 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兼容接口 237浏览 收藏
  • Golang值类型栈分配优势详解
    Golang值类型栈分配优势详解
    值类型在Golang中更适合频繁复制小对象、避免数据竞争和利用栈内存快速分配的场景。其优势在于栈内存分配速度快,复制成本低,适用于如Point结构体等小对象处理;此外,值类型通过复制数据副本避免并发中的数据竞争;选择值类型还是指针需根据对象大小与共享需求权衡。
    Golang· Go教程   |  2个月  |   golang 指针 数据竞争 值类型 栈分配 236浏览 收藏
  • Golang多文件打包与读取教程
    Golang多文件打包与读取教程
    Golang的archive/zip库通过手动处理目录结构实现压缩与解压缩功能。压缩时,addFileToZip函数判断是否为目录并设置相应属性,若为目录则添加斜杠并设置权限;非目录文件则使用zip.Deflate算法压缩,并将文件内容写入zip包中。解压缩时,decompressFile函数根据文件信息判断是否为目录,若是则先创建对应目录结构,再将文件内容写入磁盘。此外,该库不支持密码保护,需使用第三方库如github.com/alexmullins/zip实现;性能优化可通过流式处理、调整压缩级别、并
    Golang· Go教程   |  2个月  |   golang 压缩 解压缩 目录结构 archive/zip 236浏览 收藏
  • Golang微服务API兼容性保障技巧
    Golang微服务API兼容性保障技巧
    保证Golang微服务API兼容性的核心在于版本控制与契约测试。1.版本控制可通过URL路径(如/v1/users)、请求头(如Accept或X-API-Version)或内容协商实现,其中URL路径实现简单但可能增加路由复杂度,请求头灵活但需客户端配合,内容协商则更复杂;在Golang中可使用gorilla/mux库实现基于路径的版本控制,或在handler中解析请求头以支持多版本逻辑。2.契约测试确保服务提供者与消费者之间的接口一致性,常用工具为Pact,其步骤包括:消费者定义契约、生成PACT文件、
    Golang· Go教程   |  2个月  |   golang 版本控制 微服务 契约测试 API兼容性 236浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码