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

golang
golang专题下共有 14427 篇文章
  • Go程序员踩过的defer坑错误处理
    Go程序员踩过的defer坑错误处理
    之前写 Go 专栏时,写过一篇文章:Go 专栏|错误处理:defer,panic 和 recover。有小伙伴留言说:道理都懂,但还是不知道怎么用,而且还总出现莫名奇妙的问题。 出问题就对了,这个小东西坏
    Golang· Go教程   |  3年  |   defer· 错误处理· golang 195浏览 收藏
  • Go Redis客户端使用的两种对比
    Go Redis客户端使用的两种对比
    介绍 go-redis和redigo底层是通过调用的万能 Do 方法实现, 但是 redigo: 由于输入是万能类型所以必须记住每个命令的参数和返回值情况, 使用起来非常的不友好,参数类型是万能类型导致在编译阶段
    Golang· Go教程   |  3年  |   Redis· 客户端· golang 195浏览 收藏
  • go并发编程sync.Cond使用场景及实现原理
    go并发编程sync.Cond使用场景及实现原理
    使用场景 sync.Cond是go标准库提供的一个条件变量,用于控制一组goroutine在满足特定条件下被唤醒。 sync.Cond常用于一组goroutine等待,一个goroutine通知(事件发生)的场景。如果只有一个goroutine等
    Golang· Go教程   |  3年  |   sync.Cond· golang 195浏览 收藏
  • Golang策略模式算法动态切换实战
    Golang策略模式算法动态切换实战
    Go中策略模式通过接口定义算法契约,结构体实现具体逻辑,组合方式动态切换。1.定义PaymentStrategy接口统一Pay方法;2.Alipay、Wechat、CreditCard等结构体分别实现支付逻辑;3.OrderProcessor持有策略接口,运行时通过SetStrategy切换;4.使用map注册策略并工厂创建,避免if-else,支持配置驱动;5.策略应无状态以确保复用安全,符合Go组合优于继承的哲学。
    Golang· Go教程   |  7个月  |   golang 策略模式 194浏览 收藏
  • Golangreflect包详解与使用场景分析
    Golangreflect包详解与使用场景分析
    reflect包是Go实现反射的核心,通过reflect.Type和reflect.Value在运行时获取变量类型与值信息,支持动态操作字段、调用方法等。常用于结构体标签解析、序列化、ORM、配置绑定及通用工具函数。虽强大但性能低、易出错,应限于类型未知或需高度通用的场景,如框架开发,业务代码慎用。
    Golang· Go教程   |  1年  |   golang 使用场景 反射 运行时 reflect包 194浏览 收藏
  • Golang值接收者与指针接收者区别解析
    Golang值接收者与指针接收者区别解析
    核心区别在于是否修改原数据及是否发生拷贝。值接收者传递副本,方法内修改不影响原值,适用于小型结构体和无需修改状态的场景;指针接收者传递地址,可直接修改原数据,适合大型结构体或需变更状态的方法。Go自动处理指针与值的调用转换,但语义不同:值接收者强调无副作用,指针接收者支持修改且避免复制开销。选择依据是修改需求、数据大小和接口一致性,性能影响主要体现在大对象拷贝成本。
    Golang· Go教程   |  1年  |   golang 方法接收者 指针接收者 值接收者 修改原数据 194浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码