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

golang
golang专题下共有 12038 篇文章
  • Golang微服务如何用GraphQL聚合接口
    Golang微服务如何用GraphQL聚合接口
    GraphQL网关是一种中间层服务,接收客户端GraphQL请求,解析并分发子请求至对应微服务,最终整合结果返回。其优势在于统一接口、按需查询和更高的灵活性。常见实现方式包括使用gqlgen等开源库或ApolloFederation等框架。构建步骤为:定义统一schema、编写resolver转发请求、集成HTTP服务器、添加中间件功能。最佳实践包括微服务提供清晰schema、支持批量查询、维护stub文件、统一通信协议。注意事项有字段别名映射、并发与缓存、错误透明化、版本兼容策略、控制查询复杂度。Gra
    Golang· Go教程   |  1个月  |   golang Schema API聚合 Resolver GraphQL网关 108浏览 收藏
  • Golang建造者模式与流式接口结合应用
    Golang建造者模式与流式接口结合应用
    建造者模式适用于对象创建逻辑复杂、参数较多且部分为可选的情况,通过分步骤构造、默认值和链式调用提升代码可读性和易用性。1.流式接口通过每个方法返回自身实现链式调用;2.可选参数可通过Option结构体或FunctionalOptions实现,后者更灵活;3.可结合Builder对象与Build()方法构建最终对象,提升直观性和扩展性。
    Golang· Go教程   |  1个月  |   golang 可选参数 建造者模式 流式接口 FunctionalOptions 195浏览 收藏
  • Golangsync包线程安全使用技巧
    Golangsync包线程安全使用技巧
    Golang的sync包通过Mutex和RWMutex实现线程安全。1.Mutex提供互斥锁,确保同一时间仅一个goroutine访问资源;2.RWMutex提供读写锁,允许多个goroutine同时读,但写操作独占;3.根据读写比例选择锁类型,读多用RWMutex,否则用Mutex;4.避免死锁需保持锁顺序一致、避免锁内调用外部函数、使用超时机制;5.使用-race标志检测数据竞争;6.其他并发工具包括WaitGroup、Once、Cond和atomic包。正确选择和使用这些工具可实现高效可靠的并发控制
    Golang· Go教程   |  1个月  |   golang Mutex 线程安全 Sync包 RWMutex 175浏览 收藏
  • Golang责任链模式中间件怎么实现
    Golang责任链模式中间件怎么实现
    责任链模式是一种将请求沿处理链传递的设计模式,Golang中可通过中间件方式实现。1.定义中间件函数类型funcMiddleware(http.Handler)http.Handler;2.通过手动嵌套或切片链式组装构建处理链;3.中间件按顺序包装处理器,每个节点决定是否继续执行;4.典型应用场景包括日志记录、身份验证、限流控制等;5.注意事项包括中间件顺序、中断处理、上下文传递及性能优化。
    Golang· Go教程   |  1个月  |   golang 中间件 责任链模式 http.Handler 处理链 199浏览 收藏
  • Golang类型转换与断言区别详解
    Golang类型转换与断言区别详解
    Golang类型转换的常见坑包括数值溢出、精度丢失、字符串与数值转换错误、类型断言失败和指针类型转换风险。1.数值溢出会因超出目标类型范围导致结果异常,需转换前检查范围;2.浮点转整型会截断小数部分,应使用math.Round等函数处理;3.strconv转换需检查err避免格式错误引发问题;4.类型断言应使用“commaok”惯用法防止panic;5.指针转换需谨慎使用unsafe包确保内存安全。理解并遵循这些规则可提高代码可靠性。
    Golang· Go教程   |  1个月  |   golang 错误处理 类型转换 类型断言 安全性 325浏览 收藏
  • Golang错误分类统计及聚合方法解析
    Golang错误分类统计及聚合方法解析
    结论:在Golang中实现错误分类统计的核心是定义合理的错误类型并使用map聚合计数。具体步骤包括:1.定义清晰的错误类型,如通过枚举或自定义error类型;2.在错误发生时将其归类到相应类型;3.使用map[ErrorType]int进行统计;4.处理第三方库错误时使用errors.Is和errors.As判断类型;5.避免过度分类,保持分类简洁以提高可维护性。
    Golang· Go教程   |  1个月  |   golang map 错误分类 错误统计 errors.Is/As 140浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码