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

golang
golang专题下共有 1675 篇文章
  • 类型断言失败如何处理error?
    类型断言失败如何处理error?
    答案是使用“comma-ok”模式处理类型断言失败。Go语言中类型断言有两种形式:一种失败时触发panic,另一种通过布尔值ok指示成功与否;推荐始终使用i.(type)的多返回值形式,在ok为false时进行安全处理,避免程序崩溃;该模式符合Go的错误处理哲学,将类型检查融入控制流而非强制返回error;此外,switchtype语句可用于多类型分支处理,使代码更清晰优雅。
    Golang· Go教程   |  2星期  |   golang 类型断言 panic switchtype comma-ok模式 459浏览 收藏
  • GolanggRPC错误处理:status包与状态码详解
    GolanggRPC错误处理:status包与状态码详解
    处理gRPC调用错误的核心在于理解status包及其定义的错误状态码。1.使用status.FromError()函数判断是否为gRPC错误;2.提取status.Status对象获取错误码和消息;3.根据不同的错误码如codes.NotFound或codes.DeadlineExceeded进行针对性处理;4.通过status.New()函数自定义错误信息并转换为error接口;5.在客户端使用相同方式处理错误,同时利用日志记录与监控提升诊断能力;6.利用测试工具如gomock模拟gRPC错误以验证错误
    Golang· Go教程   |  2个月  |   golang grpc 错误处理 状态码 status包 458浏览 收藏
  • Golang大数据错误处理技巧分享
    Golang大数据错误处理技巧分享
    在Golang中处理大数据量错误的核心方法包括错误批处理、聚合和异步上报。1.错误批处理通过channel或slice收集错误,避免立即返回或panic;2.错误聚合使用map按类型统计并生成报告,记录上下文信息;3.异步上报通过goroutine将错误发送至日志服务器,不阻塞主流程;4.实际应用还需考虑错误采样、熔断机制和可观测性以增强系统稳定性。
    Golang· Go教程   |  2个月  |   golang 错误处理 错误批处理 错误聚合 异步上报 458浏览 收藏
  • Golang函数类型赋值与传递技巧
    Golang函数类型赋值与传递技巧
    Go语言中函数是一等公民,可赋值给变量、作为参数传递或返回值。例如,函数add可赋值给变量operation并调用;函数compute接受函数参数op实现灵活计算;makeMultiplier返回闭包函数实现倍乘;通过type定义MathFunc类型别名提升可读性,结合闭包可写出简洁高效的代码。
    Golang· Go教程   |  3星期  |   golang 函数 传递 赋值 一等公民 458浏览 收藏
  • Golang静态文件管理技巧分享
    Golang静态文件管理技巧分享
    使用net/http服务静态文件需配合http.FileServer和http.StripPrefix,开发时可直接用Go服务,生产环境建议交由Nginx或CDN;自Go1.16起可通过embed包将静态文件编译进二进制,实现一键部署;需防范路径遍历风险,避免敏感文件暴露。
    Golang· Go教程   |  1星期  |   golang 安全 net/http embed 静态文件管理 458浏览 收藏
  • Golang实现Markdown转HTML教程
    Golang实现Markdown转HTML教程
    Golang实现Markdown转换器的核心在于解析Markdown语法并转换为HTML标签。1.选择合适的解析库,优先考虑社区活跃且支持全面语法的github.com/gomarkdown/markdown,或性能优秀的github.com/russross/blackfriday;2.使用所选库实现基本语法解析,如标题、段落、列表等,并配置解析器与渲染器选项;3.处理代码块时结合第三方库github.com/alecthomas/chroma实现语法高亮,通过RenderNodeHook函数嵌入高亮后
    Golang· Go教程   |  2个月  |   golang markdown 457浏览 收藏
查看更多
课程推荐
  • 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语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码