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

golang
golang专题下共有 1576 篇文章
  • Golang并发池原理与高性能实现解析
    Golang并发池原理与高性能实现解析
    Golang实现高性能并发池的关键在于控制并发数量并合理分配任务。1.定义任务结构体和worker池结构体,封装任务及管理goroutine;2.创建Worker,监听任务队列并执行任务;3.创建WorkerPool,管理Worker并提供接口;4.提交任务至任务队列;5.优雅关闭确保任务完成后再退出。并发池大小应根据CPU核心数、IO密集程度及任务类型调整。监控可通过任务队列长度、worker数量、执行时间及错误率进行。任务错误处理包括重试、日志记录、熔断及错误回调。
    Golang· Go教程   |  2个月  |   golang 并发池 335浏览 收藏
  • Go中os/exec实现命令交互测试
    Go中os/exec实现命令交互测试
    使用os/exec测试Golang的CLI工具,需先创建Cmd对象并指定命令及参数,如cmd:=exec.Command("mycli","--version");接着通过Output()、CombinedOutput()或Run()执行命令并获取结果;检查退出状态码判断命令是否成功,0为成功,非0为失败;模拟用户输入可通过StdinPipe写入输入流;编写可维护测试建议封装函数并采用表格驱动测试;并发测试可用sync.WaitGroup协调;避免文件系统副作用可利
    Golang· Go教程   |  2个月  |   golang 测试 CLI工具 os/exec 命令行交互 335浏览 收藏
  • Golang反射优化:类型断言替代方案详解
    Golang反射优化:类型断言替代方案详解
    在Golang中减少反射调用的性能损耗主要有三种方式:1.优先使用类型断言代替反射,因类型断言仅进行直接类型检查且无额外内存分配;2.缓存函数指针,在初始化阶段执行一次反射后缓存为普通函数闭包以供复用;3.通过接口抽象设计规避反射,定义统一行为接口并由具体结构体实现,从而提升性能与代码可维护性。
    Golang· Go教程   |  1个月  |   golang 反射 性能优化 类型断言 函数指针 334浏览 收藏
  • Golang大整数运算技巧与应用
    Golang大整数运算技巧与应用
    Golang处理大整数运算的核心是math/big包,它提供了big.Int类型和丰富的操作方法。初始化big.Int可通过字符串或已有整数实现,如使用SetString或NewInt函数。运算时通常原地修改接收者以提升效率。常用方法包括Cmp比较大小、Exp计算幂模、GCD求最大公约数、Mod取余数以及Sqrt计算平方根。性能优化应注重复用对象、选择高效算法并利用并发计算。转换方面,String和Text可转为字符串,Int64、Uint64用于数值转换,Bytes返回字节数组。典型应用场景涵盖密码学、
    Golang· Go教程   |  2个月  |   golang 大整数运算 333浏览 收藏
  • Golang微服务可观测性与OpenTelemetry集成
    Golang微服务可观测性与OpenTelemetry集成
    要编写可观测的Golang微服务并集成OpenTelemetry方案,核心在于利用Tracing、Metrics和Logs三大信号实现对服务运行状态的全面监控。1.初始化与配置OpenTelemetrySDK,在应用启动时设置全局TracerProvider和MeterProvider,并选择OTLPgRPC等Exporter将数据发送至Collector;2.集成Tracing,通过创建Span记录请求路径、操作耗时及错误信息,并使用中间件确保上下文传播;3.集成Metrics,定义计数器和直方图指标,
    Golang· Go教程   |  1个月  |   golang 微服务 可观测性 Tracing OpenTelemetry 333浏览 收藏
  • Golang用blackfriday实现Markdown转换器
    Golang用blackfriday实现Markdown转换器
    blackfriday库的核心功能是遵循CommonMark规范将Markdown转换为HTML并支持多种扩展,优势在于高性能、可定制性和广泛的功能集。1.它支持表格、代码块高亮、任务列表等常用扩展,提升内容表现力;2.作为Go原生实现,处理速度快,适合实时渲染和大规模文档处理;3.提供WithExtensions()和WithRenderer()等配置选项,允许启用/禁用特定语法并自定义输出格式;4.可通过实现Renderer接口进行深度定制,满足生成非HTML格式的需求;5.支持禁用原始HTML标签,
    Golang· Go教程   |  1个月  |   golang html markdown blackfriday 自定义渲染器 333浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码