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

golang
golang专题下共有 11921 篇文章
  • golang框架的代码生成器:贡献指南
    golang框架的代码生成器:贡献指南
    贡献流程:建议问题或特性请求。创建分支并编写代码。添加测试并签署提交。创建拉取请求。接受审查并合并。准则:简洁且可读。遵循Go风格。可扩展和注释。遵循编写规范。最佳实践:规范包名。使用viper管理配置。全面测试。性能优化。遵循SemVer。
    Golang· Go教程   |  9个月  |   golang 代码生成器 165浏览 收藏
  • 揭秘golang框架在高并发场景中的最佳实践
    揭秘golang框架在高并发场景中的最佳实践
    GoLang框架在高并发场景下的最佳实践包括:利用Goroutine进行并行处理,例如并行处理数据。使用同步和互斥机制防止数据竞争,例如通过互斥锁保护共享状态的访问。通过管道进行Goroutine之间的异步通信,例如多生产者-多消费者模型中的管道通信。监控和调优性能,例如使用pprof分析应用程序性能并确定改进区域。
    Golang· Go教程   |  9个月  |   golang 高并发 165浏览 收藏
  • Golang 框架中高效使用并发提升性能
    Golang 框架中高效使用并发提升性能
    使用Go并发机制可大幅提升应用程序性能。通过使用goroutine(轻量级线程),程序可以同时执行多个任务,避免创建进程的开销。需要使用同步机制(如互斥锁)协调对共享资源的访问,并使用通道进行goroutine之间的通信。通过实战案例(并行web服务器),展示了Go并发机制如何在处理多个请求时提高吞吐量和响应能力。
    Golang· Go教程   |  9个月  |   golang 并发 165浏览 收藏
  • Golang浮点数精度问题怎么解决
    Golang浮点数精度问题怎么解决
    浮点数精度丢失的根本原因是二进制存储限制导致十进制小数无法精确表示,进而引发截断和舍入误差。1.使用math/big包可进行高精度计算,适用于对精度要求极高的场景;2.使用decimal类型(如shopspring/decimal库)能有效避免货币等场景下的精度问题;3.在精度要求不高的情况下,可通过将浮点数转换为整数运算后再转回浮点数的方式减少误差;4.浮点数比较应避免直接使用==,而应判断差值是否小于一个极小阈值epsilon;5.处理舍入问题时可根据需求选择math.Round、math.Floor
    Golang· Go教程   |  1个月  |   golang 浮点数精度 165浏览 收藏
  • Golang反射变慢原因及优化方案
    Golang反射变慢原因及优化方案
    反射影响性能的核心原因在于运行时动态解析类型信息,带来额外开销。具体包括:1.类型信息查找成本高,每次操作需从接口提取实际类型;2.间接调用代价大,反射调用需走运行时逻辑而非直接跳转;3.无法被内联优化,导致执行路径更长。替代方案有:优先使用类型断言,代码更简洁高效;或采用代码生成,在编译阶段处理类型操作,提升性能。反射适用场景包括工具类库开发、控制面逻辑及原型开发,但建议检测性能瓶颈并考虑缓存或替换方案。
    Golang· Go教程   |  1个月  |   golang 性能 反射 类型断言 代码生成 165浏览 收藏
  • Golang快速开发K8sOperator教程
    Golang快速开发K8sOperator教程
    编写高效K8sOperator的关键在于深入理解并优化ControllerRuntime框架的使用。1.理解Informer机制,通过FieldSelector和LabelSelector限制监听范围以减少资源消耗;2.编写高效的Reconcile函数,确保幂等性、快速失败、减少API调用并合理使用异步处理;3.合理配置Workqueue,使用速率限制和指数退避策略,并根据需求自定义事件过滤逻辑;4.设置监控和告警,结合Prometheus和Grafana跟踪性能指标;5.为Operator设置合理的资源
    Golang· Go教程   |  1个月  |   golang K8sOperator ControllerRuntime Reconcile函数 Informer机制 165浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码