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

golang
golang专题下共有 1603 篇文章
  • 手把手教你用Golang实现工厂模式,附超详细代码实例
    手把手教你用Golang实现工厂模式,附超详细代码实例
    工厂模式通过将对象创建职责委托给工厂解耦调用者与具体类型。1.定义接口并由不同结构体实现;2.工厂函数根据输入参数返回对应实例;3.可使用结构体方法维护状态;4.优势在于提高可维护性、扩展性,隐藏创建细节;5.局限包括接口难以演进,需谨慎设计;6.结合依赖注入可进一步提升灵活性。
    Golang· Go教程   |  2个月  |   golang 接口 工厂模式 解耦 依赖注入 220浏览 收藏
  • GolangCORS跨域中间件实现教程
    GolangCORS跨域中间件实现教程
    答案:Golang中处理CORS跨域最稳妥方案是构建HTTP中间件,通过拦截请求统一设置响应头、处理预检请求,并将配置参数化以适应不同环境。示例代码展示了基于net/http的中间件实现,包含AllowedOrigins、Methods、Headers等可配置项,并强调AllowCredentials与通配符冲突、预检请求处理、ExposedHeaders暴露、中间件顺序等常见陷阱。进阶实践建议在API网关层统一处理CORS,结合CSP、CSRF防护、日志监控等手段提升安全性,尤其在微服务架构中更显优势。
    Golang· Go教程   |  2星期  |   golang 安全 中间件 cors 配置 220浏览 收藏
  • Golang数据库优化:GORM与SQLx实战技巧
    Golang数据库优化:GORM与SQLx实战技巧
    优化GolangWeb应用的数据库访问,关键在于选择合适的ORM/SQL工具并结合高效查询策略。1.GORM适合需要便捷ORM功能的场景,通过预加载(如db.Preload("Orders").Find(&users))减少N+1查询问题,但应避免过度预加载;2.SQLx适合追求原生SQL控制力的场景,其NamedQueries支持结构体字段名传参,提升代码可读性和安全性;3.对于复杂查询,使用原生SQL配合SQLx能更好地利用窗口函数、索引提示等高级特性,提升性能;4.合理配置连接池(如SetMaxOp
    Golang· Go教程   |  2个月  |   golang 索引 数据库优化 GORM SQLx 219浏览 收藏
  • Golang并发错误处理:errgroup使用技巧
    Golang并发错误处理:errgroup使用技巧
    使用errgroup.Group可以有效处理Golang中的并发错误。它能自动传播错误、简化并发控制,并支持上下文传递;具体实践包括:①每个并发函数中监听context以及时响应取消信号,②对I/O或循环操作主动判断上下文状态,③使用recover捕获潜在panic,④合理拆分任务粒度并结合channel协调数据流转,从而提升代码健壮性。
    Golang· Go教程   |  2个月  |   golang context 并发错误处理 错误传播 errgroup 219浏览 收藏
  • 用Golang开发Kong网关插件教程
    用Golang开发Kong网关插件教程
    要配置Kong支持Go插件需完成三步:安装KongGateway并确保版本兼容、修改配置启用Go插件运行环境、安装Go并配置go-pdk包;编写Go插件需实现New函数、定义Config结构体及Parse方法、通过Access等方法处理请求逻辑;开发时要注意使用-buildmode=plugin编译、查看日志调试、保持schema与配置一致,并注意缓存问题。
    Golang· Go教程   |  2个月  |   golang 插件 Kong 微服务网关 go-pdk 219浏览 收藏
  • Golang防腐层实现:隔离外部依赖转换策略
    Golang防腐层实现:隔离外部依赖转换策略
    防腐层模式在Go中通过适配器实现,核心是定义适配器接口并为每个外部系统实现具体适配器。1.定义核心领域模型,如User结构体;2.定义适配器接口,声明所需操作;3.实现具体适配器,处理外部系统调用与数据转换;4.在业务逻辑中依赖适配器接口;5.使用依赖注入切换适配器。策略选择取决于外部系统复杂度和数据需求,性能优化可通过缓存、批量处理、并行及优化转换逻辑实现。接口变更时只需修改适配器,不影响核心逻辑。该模式并非适用于所有场景,适合频繁集成且外部系统多变的情况。
    Golang· Go教程   |  1个月  |   golang 适配器 外部依赖 防腐层模式 领域模型 219浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码