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

golang
golang专题下共有 13964 篇文章
  • Golang模块文档自动更新技巧分享
    Golang模块文档自动更新技巧分享
    在Golang项目中自动化更新文档的核心方法是结合GoDoc与CI流程实现自动构建与部署。1.使用GoDoc自动生成API文档,基于源代码注释生成结构化文档并本地预览;2.集成CI(如GitHubActions)执行拉取代码、安装godoc、生成文档、提交并推送至指定分支等步骤,确保每次提交后文档自动更新;3.配合静态网站托管服务(如GitHubPages、Netlify或Vercel)发布文档,便于团队访问,同时注意规范注释、确保CI脚本稳定及部署路径正确,以维持文档的实时性与准确性。
    Golang· Go教程   |  5个月  |   golang 自动化 CI 文档更新 GoDoc 124浏览 收藏
  • Golanggzip/zlib压缩实战教程
    Golanggzip/zlib压缩实战教程
    Go语言中compress/gzip和compress/zlib均基于DEFLATE算法,gzip适用于文件和HTTP压缩,因包含头部和校验信息,而zlib更轻量,适合协议传输;通过NewWriter压缩数据并需调用Close刷新,NewReader解压后也需Close释放资源;可实现HTTP中间件自动压缩响应体,或读写.gz文件用于日志归档;两者API相似,但封装格式不同,gzip多用于存储,zlib用于体积敏感场景,正确使用可有效减少传输体积,完整掌握后可用于多种实际场景。
    Golang· Go教程   |  5个月  |   golang 压缩 compress gzip zlib 499浏览 收藏
  • Golang指针JSON序列化技巧详解
    Golang指针JSON序列化技巧详解
    在Golang中,encoding/json包默认将nil指针序列化为null,非nil指针则序列化其指向的值。1.默认行为可能导致语义不符,如前端期望空字符串而非null;2.对于数字类型,可能需要nil输出为0而非null;3.某些场景下需完全隐藏字段而非输出null;4.默认omitempty仅基于零值,无法满足复杂条件控制;5.自定义MarshalJSON可实现精细逻辑,如转换、过滤或条件包含字段。通过实现json.Marshaler接口并使用别名类型避免递归,可灵活处理指针序列化,同时需注意错误
    Golang· Go教程   |  5个月  |   golang 指针 encoding/json JSON序列化 MarshalJSON 265浏览 收藏
  • Golang代理模式与访问控制实战
    Golang代理模式与访问控制实战
    Golang中的代理模式通过引入代理对象控制对真实对象的访问,可在不修改原对象的前提下实现权限校验、日志记录、缓存、远程调用等功能;其实现核心是定义统一接口,让真实对象和代理对象共同实现,从而通过接口多态性实现透明代理;常见应用场景包括安全代理、日志代理、缓存代理、虚拟代理、远程代理和智能引用代理;关键设计原则包括接口统一性、代理职责单一、并发安全处理、合理错误传递及性能权衡;代理模式与装饰器模式在代码结构上相似,均通过包装实现功能增强,但代理模式侧重控制访问,装饰器模式侧重动态添加职责,代理通常管理被代
    Golang· Go教程   |  5个月  |   golang 代理模式 接口 访问控制 装饰器模式 444浏览 收藏
  • Golang构建Serverless平台,Knative自定义扩展教程
    Golang构建Serverless平台,Knative自定义扩展教程
    要使用Golang开发Knative自定义扩展,需理解其扩展机制并掌握控制器运行时工具。1.熟悉Knative提供的CRD、Webhook、Autoscaler等扩展点及其基于controller-runtime的实现方式;2.按照kubebuilder或operator-sdk初始化项目结构,定义CRD并编写Reconciler逻辑,部署为Deployment形式监听资源变化;3.开发Webhook时注意启用TLS、生成合法证书并正确配置MutatingWebhookConfiguration或Vali
    Golang· Go教程   |  5个月  |   golang 控制器 Serverless Knative 自定义扩展 228浏览 收藏
  • Golang事件服务与Kafka实战教程
    Golang事件服务与Kafka实战教程
    使用Golang开发事件驱动服务并集成Kafka作为消息总线,首先通过kafka-go库实现生产者发送用户注册事件到Kafka主题,再由消费者组订阅并异步处理事件,确保系统解耦与高并发,最终通过合理配置消费者组、错误重试、幂等性与监控日志实现高可用架构,完整构建了可维护的事件驱动微服务。
    Golang· Go教程   |  5个月  |   golang 消费者 kafka 事件驱动 生产者 190浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码