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

golang
golang专题下共有 1268 篇文章
  • Golang中RPC与REST混合使用方法
    Golang中RPC与REST混合使用方法
    在Go项目中混合使用RPC和REST可兼顾性能与通用性,关键在于解耦通信层与业务层。通过共用service核心逻辑、分离接口实现双通道调用同一方法,确保逻辑变更同步生效;独立启动gRPC(:50051)和HTTP(:8080)服务,清晰划分内外调用边界;统一错误码映射与日志中间件,保证gRPC与REST错误处理一致性;为REST定义独立DTO避免直接暴露Protobuf结构,控制字段展示并适配命名规范;转换逻辑轻量化以减少性能损耗,最终让两种协议成为同一业务能力的互补窗口。
    Golang· Go教程   |  1个月  |   golang rpc 解耦 rest 混合使用 290浏览 收藏
  • Golang内存泄漏避免技巧分享
    Golang内存泄漏避免技巧分享
    Go语言虽有垃圾回收机制,但不当编码仍致内存泄漏;2.避免全局变量长期持有大对象引用,宜用sync.Map或缓存库管理生命周期;3.及时关闭文件、网络连接等非GC资源,defer释放并停止timer;4.确保goroutine有退出机制,用context控制超时与取消,防通道阻塞导致泄漏;5.切片截取后可能保留原数组内存,应复制数据断开关联;6.缓存中指针需及时清理失效对象,用pprof分析堆内存;7.规范编码、合理管理资源、结合工具检测可有效降低内存泄漏风险。
    Golang· Go教程   |  1个月  |   golang 内存泄漏 Goroutine 资源管理 pprof 290浏览 收藏
  • GolangIterator遍历技巧与使用方法
    GolangIterator遍历技巧与使用方法
    Go语言通过range、闭包、泛型和接口实现灵活迭代机制:1.range用于数组、切片、map等基础类型遍历;2.自定义闭包迭代器支持按需计算;3.Go1.18+泛型提供类型安全通用迭代器;4.接口封装统一遍历抽象。优先使用range,复杂场景选用自定义方案。
    Golang· Go教程   |  3星期  |   golang iterator 290浏览 收藏
  • Golangreflect调用匿名函数全解析
    Golangreflect调用匿名函数全解析
    答案:Golang中可通过reflect包调用匿名函数,需先用reflect.ValueOf获取函数值,构造对应类型的参数列表调用Call方法,返回值按序处理,闭包环境自动保留,调用前应检查函数类型及参数数量避免panic。
    Golang· Go教程   |  1星期  |   golang 调用 匿名函数 reflect call 290浏览 收藏
  • Golang中间件开发详解:链式请求处理全解析
    Golang中间件开发详解:链式请求处理全解析
    Golang中间件通过将日志、认证等通用功能与业务逻辑解耦,实现请求的链式处理,提升代码复用性、可维护性和灵活性。
    Golang· Go教程   |  3天  |   golang 中间件 职责分离 http.Handler 链式请求处理 290浏览 收藏
  • Golang指针与接口常见问题解析
    Golang指针与接口常见问题解析
    接口nil判断需类型和值均为nil,方法接收者类型决定接口实现能力,指针接收者仅指针可赋值,类型断言时动态类型必须精确匹配,避免因类型不一致导致断言失败或panic。
    Golang· Go教程   |  1天  |   golang 接口 指针 接口断言 接口nil判断 290浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码