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

golang
golang专题下共有 13867 篇文章
  • Golang指针与值类型怎么选
    Golang指针与值类型怎么选
    在Go语言中,选择值类型还是指针类型取决于数据大小、是否需修改原始数据及共享需求。1.小型、固定且无需修改的数据优先使用值类型,因其具备更高的可读性、安全性及潜在的性能优势;2.大型结构体或需要修改原始数据时应使用指针类型,以避免复制开销并实现状态变更;3.当多个模块或goroutine需共享和操作同一数据时,指针是必要选择,但需配合同步机制确保并发安全;4.值类型可减少垃圾回收压力,并有助于实现不可变性设计,提升代码维护性;5.接口方法若需修改接收者状态,必须使用指针接收者,而大型结构体即使只读也推荐指
    Golang· Go教程   |  5个月  |   golang 性能 指针 值类型 数据共享 165浏览 收藏
  • Golangchannel实现订阅发布模式解析
    Golangchannel实现订阅发布模式解析
    Go语言中通过channel和goroutine实现发布订阅模式,核心角色为发布者、订阅者和消息中心。使用chan传递消息,消息中心管理订阅关系并广播消息,支持多主题、动态增删订阅者,利用缓冲channel避免阻塞,确保高效并发。示例中定义Topic、Event、Subscriber及PubSub结构,通过Start启动事件循环,Subscribe注册订阅,Publish发送消息,Unsubscribe移除订阅者,Stop停止服务。每个订阅者独立接收消息,发布者将事件推送到对应主题的channel,所有订
    Golang· Go教程   |  4个月  |   golang Goroutine channel 发布订阅模式 消息中心 165浏览 收藏
  • Golang业务中慎用panic的原因分析
    Golang业务中慎用panic的原因分析
    答案:Golang中应避免在业务逻辑中使用panic,因其代表不可恢复的程序错误,滥用会导致系统崩溃、维护困难和资源泄漏;error才是处理可预期错误的正确方式,panic仅应在初始化失败、程序逻辑严重错误等极少数场景下使用。
    Golang· Go教程   |  3个月  |   golang panic 165浏览 收藏
  • Golang指针与接口结合使用详解
    Golang指针与接口结合使用详解
    接口定义行为规范,指针实现可避免复制、提升性能并修改状态。Dog和Car用指针实现Mover接口,避免值拷贝;大型结构体或需修改状态时应使用指针接收者;接口零值为nil,调用前需判空;接口可组合,如ReadWriter嵌入Reader和Writer,提升复用性。
    Golang· Go教程   |  3个月  |   golang 性能 接口 指针 零值 165浏览 收藏
  • Golang大对象传递优化技巧
    Golang大对象传递优化技巧
    使用指针传递大对象可避免值拷贝带来的性能开销。在Go中,函数参数默认按值传递,对于包含大量数据的结构体,每次调用都会复制整个对象,导致内存和CPU压力增加;而通过指针传递仅复制8字节指针,显著降低开销,适用于字段多、含大数组或需修改原数据的场景,但需注意小对象值传递更高效、避免空指针及确保语义正确性。
    Golang· Go教程   |  3个月  |   golang 指针 性能优化 大对象 值拷贝 165浏览 收藏
  • Go time包AddDate使用解惑实例详解
    Go time包AddDate使用解惑实例详解
    我们经常会使用 Go time 包 AddDate(),对日期进行计算。而它得到的结果,可能会往往超出我们的“预期”。(为什么预期要打引号,因为我们的预期可能是模糊、偏差的)。 引例 假设
    Golang· Go教程   |  2年  |   time· · AddDate· golang 164浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码