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

golang
golang专题下共有 12575 篇文章
  • Golang集成NATSStreaming消息队列教程
    Golang集成NATSStreaming消息队列教程
    NATSStreaming通过消息持久化和可靠传递保障Golang应用消息不丢失,核心步骤包括:1.用Docker部署NATSStreaming服务器;2.安装stan.go客户端库;3.使用stan.Connect()建立连接并指定唯一客户端ID;4.通过Publish()发布消息,支持同步与异步模式;5.使用Subscribe()实现广播、QueueSubscribe()实现负载均衡消费;6.通过持久化ID实现断线重连后消息续传。尽管NATSStreaming仍用于部分存量系统,新项目建议优先评估Je
    Golang· Go教程   |  3星期  |   golang 消息队列 持久化 NATSStreaming stan.go 101浏览 收藏
  • GolangRESTfulAPI路由设计规范
    GolangRESTfulAPI路由设计规范
    设计清晰一致的RESTfulAPI路由需围绕资源使用名词复数形式如/posts,结合HTTP方法实现CRUD,通过层级表达资源关系,保持风格统一。
    Golang· Go教程   |  3星期  |   golang API版本控制 HTTP方法 RESTfulAPI 资源路由规范 136浏览 收藏
  • Golang微服务优势:高并发轻量解析
    Golang微服务优势:高并发轻量解析
    Go语言凭借Goroutine实现高并发处理,单个Goroutine仅2KB栈空间,配合GMP调度模型降低系统开销,结合channel实现安全通信,使微服务可轻松应对数万并发连接;其静态编译特性生成小巧、独立的二进制文件,启动迅速、内存占用低,容器镜像常小于20MB,显著提升部署效率;加之gRPC-Go、Gin、Prometheus等生态工具完善,全面支持服务通信、监控与追踪,形成高性能、易维护的微服务解决方案。
    Golang· Go教程   |  3星期  |   golang 微服务 174浏览 收藏
  • Golang对象池优化,sync.Pool详解
    Golang对象池优化,sync.Pool详解
    对象池模式在Golang中通过复用对象减少GC压力并提高性能,其核心实现是sync.Pool。1.定义池时需创建sync.Pool实例并提供New函数用于初始化对象;2.使用Get方法获取对象,若池为空则调用New创建;3.使用完后通过Put方法归还对象以便复用。适用场景包括高并发、短生命周期、创建成本高的无状态对象,如缓冲区或连接资源。限制包括不保证对象存活、不保持顺序及不适合有状态对象。优化要点包括根据实际场景调整池大小、避免内存泄漏、在Put前重置对象状态以防止数据残留和循环引用。
    Golang· Go教程   |  3星期  |   golang 对象池 sync.Pool GC压力 资源复用 285浏览 收藏
  • Golang文件读写与目录遍历技巧
    Golang文件读写与目录遍历技巧
    答案:Golang文件操作依赖os和io包,通过os.File、io.Reader、io.Writer及os包函数实现文件创建、读写、目录遍历;使用os.Create创建文件,file.Write或WriteString写入数据,os.Open结合file.Read读取内容,filepath.Walk遍历目录;大文件读取推荐bufio.NewReader逐行处理;错误需逐层检查并用defer关闭文件;文件是否存在可通过os.Stat和os.IsNotExist判断。
    Golang· Go教程   |  3星期  |   golang 文件操作 目录遍历 os包 io包 286浏览 收藏
  • Golang实现Saga分布式事务方案
    Golang实现Saga分布式事务方案
    Saga模式通过将长事务拆分为多个带补偿操作的本地事务来解决分布式事务问题,Golang结合协调式Saga与消息队列可实现高可靠、易维护的分布式事务系统。
    Golang· Go教程   |  3星期  |   golang 消息队列 分布式事务 Saga模式 补偿操作 396浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码