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

golang
golang专题下共有 859 篇文章
  • Golang文件读写优化技巧分享
    Golang文件读写优化技巧分享
    在Golang中提升文件IO性能的关键是减少系统调用、使用缓冲和利用并发;1.使用bufio包进行缓冲读写,减少系统调用次数,适合文本和日志处理;2.自定义缓冲区大小(如64KB~256KB),根据硬件性能优化吞吐量;3.利用goroutine和channel异步写入,缓解高频写入压力并注意同步问题;4.进阶方案包括使用mmap实现内存映射和sync.Pool复用缓冲对象,适用于高性能场景。
    Golang· Go教程   |  2星期  |   golang 文件IO 476浏览 收藏
  • GolangTCPUDP通信优化方法
    GolangTCPUDP通信优化方法
    要提升Golang网络编程性能,可从缓冲区、goroutine控制、TCP选项、UDP优化及系统调优五方面入手。1.使用bufio.Reader/Writer或自定义较大缓冲区(如4KB-8KB),减少系统调用次数;2.控制goroutine数量,采用workerpool和循环处理机制,设置超时防止资源占用;3.设置TCP的KeepAlive、NoDelay及缓冲区大小,适应实时性和吞吐量需求;4.UDP使用批量读写、复用buffer,并在应用层处理丢包问题;5.调整系统参数如文件描述符限制、TCP/IP
    Golang· Go教程   |  2星期  |   golang 网络编程 475浏览 收藏
  • 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教程   |  2星期  |   golang 错误处理 追踪 OpenTelemetry 错误标签 475浏览 收藏
  • Golang多返回值与错误处理详解
    Golang多返回值与错误处理详解
    在Go语言中,函数支持返回多个值,主要用于错误处理、解包数据等场景。1.函数通过在return后列出多个值实现多返回值,如返回结果和error;2.常用于返回是否存在(bool)和实际值、拆分复杂计算结果、模拟out参数等;3.错误处理时通常将error作为最后一个返回值并立即检查;4.注意事项包括不忽略错误、使用自定义错误类型、利用Go1.13的错误链判断工具;5.可命名返回值并省略return后变量名以提升可读性;6.使用\_忽略不需要的返回值时需谨慎避免掩盖问题。
    Golang· Go教程   |  6天  |   golang 错误处理 error return 函数多返回值 475浏览 收藏
  • Golang开发IstioWasm插件实战教程
    Golang开发IstioWasm插件实战教程
    Golang实现服务网格扩展,核心在于利用其高性能、并发性以及与云原生生态的良好兼容性,通过编写IstioWasm插件,可以实现流量控制、安全策略、可观测性等功能的定制化扩展。Golang编写IstioWasm插件实战为什么选择Golang编写IstioWasm插件?选择Golang编写IstioWasm插件,并非唯一的选择,但却是相当明智的选择。首先,Golang在云原生领域拥有广泛的应用,Kubernetes本身就是用Golang编写的。其次,Golang的编译速度快,生成的二进制文件体积小,
    Golang· Go教程   |  2星期  |   golang 服务网格 474浏览 收藏
  • Golang指针优化数组处理技巧
    Golang指针优化数组处理技巧
    如何通过指针避免大型数组的复制?1.传递数组时使用指针,直接传递数组地址而非复制整个数组;2.函数接收指向数组的指针,对数组元素进行直接修改,避免副本产生。使用指针操作数组能显著减少内存开销并提升性能,而值传递会导致复制整个数组,造成内存和性能损耗。此外,在并发访问中需注意数据竞争问题,并可通过互斥锁保护数组。除了指针外,还可使用切片引用数组片段以避免复制,或结合并发编程将数组分块处理以提高效率。具体方法应根据应用场景选择。
    Golang· Go教程   |  1星期  |   golang 指针 切片 大型数组 内存复制 474浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码