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

golang
golang专题下共有 13966 篇文章
  • Golang类型转换技巧:断言与安全转换方法
    Golang类型转换技巧:断言与安全转换方法
    在Golang中,类型转换主要有两种方式:类型断言和强制类型转换。1.类型断言适用于interface类型的类型提取,语法为value,ok:=i.(T),若断言失败不会panic而是返回false,常见于处理JSON解析或通用函数参数;2.强制类型转换用于基础类型间如int到float64,需注意合法性、精度丢失及数值范围问题;3.安全方案推荐结合类型断言与类型检查(如switchtype),以避免运行时错误并提升代码可靠性。
    Golang· Go教程   |  5个月  |   golang 类型转换 类型断言 强制类型转换 安全方案 428浏览 收藏
  • Golang结构体指针与值选择技巧
    Golang结构体指针与值选择技巧
    选择Golang结构体字段使用指针还是值,需根据零值状态、内存占用和修改意图权衡。1.若需区分零值与已赋值状态,用指针更合适;2.大型结构体优先选指针以减少内存复制;3.需在函数内修改原始结构体时必须用指针;4.并发访问下指针需同步机制保护;5.小结构体或无需修改时优选值类型;6.逃逸分析可辅助判断栈分配优化;7.嵌套结构体依据大小和修改需求选择。最终应结合基准测试和实际场景决定。
    Golang· Go教程   |  5个月  |   golang 内存 指针 值类型 结构体 354浏览 收藏
  • Golanggzip与zlib文件压缩实战
    Golanggzip与zlib文件压缩实战
    在Golang中进行大文件传输时,推荐使用gzip或zlib压缩以提升效率。1.gzip适合HTTP协议传输并附带元信息;2.zlib更轻量,适用于自定义协议;3.压缩流程包括打开文件、创建压缩器、写入数据并发送;4.注意设置传输头信息并调用Close()确保数据完整写出;5.压缩级别可在0~9间调整,权衡压缩比与CPU消耗。实际应用中应根据场景选择合适算法,并确保接收端正确解压。
    Golang· Go教程   |  5个月  |   golang 文件传输 压缩 gzip zlib 363浏览 收藏
  • Golang中介者模式实现与应用解析
    Golang中介者模式实现与应用解析
    中介者模式通过引入中间人协调对象通信,降低直接依赖。在Golang中,借助接口和组合实现该模式,适用于多个对象频繁交互的场景。其核心步骤包括:1.定义同事接口;2.实现具体同事类并持有中介者引用;3.定义中介者接口;4.实现具体中介者处理消息转发。适用场景有GUI组件通信、游戏角色交互及多模块协作系统。使用时需注意避免中介者臃肿和调试复杂化,可通过拆分职责或保持中介者单纯转发逻辑来解决。
    Golang· Go教程   |  5个月  |   golang 接口 解耦 中介者模式 对象交互 187浏览 收藏
  • Golang实现GitOps工具链,libgit2使用教程
    Golang实现GitOps工具链,libgit2使用教程
    Golang实现GitOps工具链的核心是通过libgit2库监听Git仓库变化并自动同步到基础设施。1.使用Git仓库作为唯一配置源,存储KubernetesYAML或TerraformHCL等声明式配置;2.借助go-git2/git2go调用libgit2实现高效Git操作,如打开仓库、读取HEAD、检测文件变更;3.构建监听器,通过轮询或Git钩子检测仓库更新;4.利用libgit2的diff功能精确识别配置差异;5.根据变更自动触发kubectlapply或terraformapply进行部署;
    Golang· Go教程   |  5个月  |   golang 自动化部署 GitOps libgit2 Git仓库 388浏览 收藏
  • Golang状态模式实现与状态机切换方法
    Golang状态模式实现与状态机切换方法
    在Golang中,状态模式通过接口切换实现,核心是用接口变量持有当前状态并动态更换。1.定义状态接口和结构体,每种状态实现接口方法,使新增状态无需修改已有代码;2.状态切换在处理函数中完成,操作前检查当前状态合法性,切换时更新接口引用和状态标识;3.可用闭包简化逻辑,适合流程短的场景,避免过多结构体定义;4.实际应用中注意状态校验、上下文数据共享、日志记录及状态工厂统一创建,提升可维护性与稳定性。
    Golang· Go教程   |  5个月  |   golang 状态机 状态模式 接口切换 343浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码