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

golang
golang专题下共有 14425 篇文章
  • Go语言NATS消息系统接入指南
    Go语言NATS消息系统接入指南
    裸调用nats.Connect易因网络抖动断连不恢复,需显式配置重连策略(MaxReconnects、ReconnectWait、ReconnectJitter)、TLS前缀、凭证分离,并初始化JetStream上下文;消息持久化须服务端启用JetStream、客户端创建流、订阅启用Durable与DeliverAll。
    Golang· Go教程   |  3个月  |   golang Go语言 165浏览 收藏
  • Golang微服务传输优化技巧分享
    Golang微服务传输优化技巧分享
    使用高效序列化如protobuf和MessagePack,结合gRPC+HTTP/2协议,启用数据压缩与连接复用,可显著提升Golang微服务间通信效率。
    Golang· Go教程   |  7个月  |   golang 微服务 165浏览 收藏
  • Golang大对象传递优化技巧
    Golang大对象传递优化技巧
    使用指针传递大对象可避免值拷贝带来的性能开销。在Go中,函数参数默认按值传递,对于包含大量数据的结构体,每次调用都会复制整个对象,导致内存和CPU压力增加;而通过指针传递仅复制8字节指针,显著降低开销,适用于字段多、含大数组或需修改原数据的场景,但需注意小对象值传递更高效、避免空指针及确保语义正确性。
    Golang· Go教程   |  11个月  |   golang 指针 性能优化 大对象 值拷贝 165浏览 收藏
  • Golang指针与接口结合使用详解
    Golang指针与接口结合使用详解
    接口定义行为规范,指针实现可避免复制、提升性能并修改状态。Dog和Car用指针实现Mover接口,避免值拷贝;大型结构体或需修改状态时应使用指针接收者;接口零值为nil,调用前需判空;接口可组合,如ReadWriter嵌入Reader和Writer,提升复用性。
    Golang· Go教程   |  12个月  |   golang 性能 接口 指针 零值 165浏览 收藏
  • Golang业务中慎用panic的原因分析
    Golang业务中慎用panic的原因分析
    答案:Golang中应避免在业务逻辑中使用panic,因其代表不可恢复的程序错误,滥用会导致系统崩溃、维护困难和资源泄漏;error才是处理可预期错误的正确方式,panic仅应在初始化失败、程序逻辑严重错误等极少数场景下使用。
    Golang· Go教程   |  1年  |   golang panic 165浏览 收藏
  • Golangchannel实现订阅发布模式解析
    Golangchannel实现订阅发布模式解析
    Go语言中通过channel和goroutine实现发布订阅模式,核心角色为发布者、订阅者和消息中心。使用chan传递消息,消息中心管理订阅关系并广播消息,支持多主题、动态增删订阅者,利用缓冲channel避免阻塞,确保高效并发。示例中定义Topic、Event、Subscriber及PubSub结构,通过Start启动事件循环,Subscribe注册订阅,Publish发送消息,Unsubscribe移除订阅者,Stop停止服务。每个订阅者独立接收消息,发布者将事件推送到对应主题的channel,所有订
    Golang· Go教程   |  1年  |   golang Goroutine channel 发布订阅模式 消息中心 165浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码