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

golang
golang专题下共有 11715 篇文章
  • Golang访问者模式与双重分发实现
    Golang访问者模式与双重分发实现
    访问者模式在Golang中通过接口和类型断言模拟双重分发实现,其核心步骤为:1.定义Visitor和Element接口,每个具体元素实现Accept方法调用访问者的对应Visit函数;2.具体访问者为每种元素实现Visit逻辑,实现操作与数据结构分离;3.适用于结构稳定、操作多变的场景,但新增元素需更新所有访问者。该方式利用Go的静态类型和动态调度,在不修改元素的前提下扩展操作,但缺乏泛型支持和继承机制使实现较繁琐。
    Golang· Go教程   |  4天  |   golang 接口 类型断言 访问者模式 双重分发 310浏览 收藏
  • Golang微服务熔断:Hystrix-go集成教程
    Golang微服务熔断:Hystrix-go集成教程
    在Golang中实现微服务熔断机制,主要依赖Hystrix-go库。1.安装Hystrix-go:运行gogetgithub.com/afex/hystrix-go/hystrix命令。2.配置Hystrix参数:通过hystrix.ConfigureCommand设置超时时间、最大并发请求、错误阈值等。3.执行Hystrix命令:使用hystrix.Do执行业务逻辑并指定降级函数。4.监控Hystrix状态:启动HTTP服务并注册监控处理器以查看数据流。5.调整配置参数:根据响应时间、错误率和并发量调整
    Golang· Go教程   |  4天  |   golang 可视化监控 微服务熔断 Hystrix-go 降级策略 292浏览 收藏
  • Golang结构体与接口设计解析
    Golang结构体与接口设计解析
    Go通过struct和interface实现了面向对象编程的核心思想。struct用于定义数据结构并模拟继承,如typeStudentstruct{Person}实现字段嵌套;interface则通过方法签名隐式实现行为抽象,如typeSpeakerinterface{Speak()};两者协作支持多态,如函数SaySomething(sSpeaker)可接受不同类型的参数并调用对应方法,从而实现封装、继承与多态三大特性。
    Golang· Go教程   |  4天  |   golang struct 面向对象 多态 interface 297浏览 收藏
  • Golang协程控制与取消机制详解
    Golang协程控制与取消机制详解
    Context库在Golang中用于协程控制,通过传递上下文信息和提供取消信号实现生命周期管理。1.Context接口包含Deadline、Done、Err和Value四个方法,分别用于获取取消时间、监听取消信号、返回错误原因及传递键值对数据。2.Context的传递通过函数参数进行,通常作为第一个参数传入。3.取消机制由WithCancel、WithDeadline和WithTimeout三个函数实现,分别用于手动取消、基于绝对时间取消和基于相对时间取消。4.Context.Value用于传递请求相关数
    Golang· Go教程   |  4天  |   golang context 上下文传递 协程控制 取消机制 189浏览 收藏
  • Golangnil指针检测与recover机制解析
    Golangnil指针检测与recover机制解析
    nil指针解引用是指当指针为nil时尝试访问其指向内容,导致panic。1.使用recover机制可在defer中捕获panic并处理,防止程序崩溃;2.防御性编程要求在使用指针前检查是否为nil,如函数参数、结构体字段、返回值等;3.结构体方法调用时也需注意接收者是否为nil,避免隐式解引用;4.recover仅用于关键路径保护,防御性编程才是根本解决方案。
    Golang· Go教程   |  4天  |   golang panic nil指针 防御性编程 recover机制 359浏览 收藏
  • Golang云原生Job控制器与并行处理解析
    Golang云原生Job控制器与并行处理解析
    要使用Golang开发云原生批处理任务系统,关键在于理解KubernetesJob控制器机制并实现并行处理。1.Job控制器确保指定数量的Pod成功完成任务,适用于数据导入、日志归档、离线分析等场景;2.使用client-go库初始化客户端、构建Job对象并提交至集群,设置completions、parallelism、backoffLimit等参数;3.并行处理需合理配置parallelism、分片任务、处理失败重试及清理已完成Job;4.通过kubectl查看Pod日志或使用WatchAPI监控Job
    Golang· Go教程   |  4天  |   golang Kubernetes 并行处理 Job控制器 云原生批处理 419浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码