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

golang
golang专题下共有 14000 篇文章
  • Golang金丝雀发布:流量切分与监控全解析
    Golang金丝雀发布:流量切分与监控全解析
    金丝雀发布可通过流量切分和监控逐步上线Golang服务。1.流量切分常用反向代理(如Nginx、Envoy)按权重分配流量,也可使用服务网格(如Istio)、代码控制或DNS权重;2.监控需关注错误率、延迟、资源利用率及业务指标,常用Prometheus+Grafana、ELK或APM工具;3.回滚应尽量自动化,逐步切换流量并处理数据库迁移与配置恢复;4.数据库Schema变更需兼容设计、灰度升级、双写机制配合FeatureFlags与迁移工具;5.策略选择基于用户、地理位置、流量比例、时间或蓝绿部署;6
    Golang· Go教程   |  6个月  |   golang 监控 CI/CD 金丝雀发布 流量切分 281浏览 收藏
  • Golangdefer延迟执行原理详解
    Golangdefer延迟执行原理详解
    在Golang中,defer的核心机制是“后进先出”的栈结构,并在函数返回前执行;其关键点包括:1.多个defer按声明顺序入栈、逆序执行;2.defer后续函数的参数在defer声明时即求值;3.defer在return之后执行,且可修改命名返回值;4.实际应用中常用于资源释放和清理操作。例如,在文件操作中获取资源后应立即使用defer确保关闭,从而提升代码安全性和可读性。
    Golang· Go教程   |  6个月  |   golang defer 延迟执行 资源释放 栈结构 404浏览 收藏
  • Golang指针内存泄漏防范指南
    Golang指针内存泄漏防范指南
    在Golang中避免指针导致内存泄漏的关键在于理解内存模型并合理使用指针。1.慎用全局变量中的指针引用,避免长生命周期导致对象无法回收,使用完后手动置nil或从容器中删除;2.控制goroutine和channel中的指针传递,使用context控制生命周期,及时退出并关闭channel;3.注意slice和map中的指针残留,通过copy创建新slice或重新赋值map以释放原数据;4.不要过度使用指针,适当使用值类型减少内存压力,仅在共享状态或结构体较大时使用指针。
    Golang· Go教程   |  6个月  |   golang 内存泄漏 指针 Goroutine 值类型 383浏览 收藏
  • Golang策略模式:接口与函数结合实现
    Golang策略模式:接口与函数结合实现
    在Golang中实现策略模式可通过接口与函数式编程结合的方式更简洁高效。1.可定义Strategy接口并由结构体实现不同策略,统一调用入口;2.利用函数类型简化策略定义,省去冗余结构体,直接使用函数或配合适配器实现接口调用;3.通过map建立策略注册表,动态选择策略并结合工厂函数解耦创建逻辑;4.混合使用结构体策略与函数策略,利用适配器统一接口,兼顾复杂状态与简单逻辑的灵活性与一致性。
    Golang· Go教程   |  6个月  |   golang 接口 函数式编程 适配器 策略模式 157浏览 收藏
  • Golang随机密码生成方法全解析
    Golang随机密码生成方法全解析
    要自定义密码字符集以满足特定安全需求,需修改charSet变量内容。例如,若仅需字母和数字,可设置charSet为"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";如需进一步灵活配置,可通过配置文件或环境变量读取字符集。同时,需在安全性与易用性之间取得平衡,确保字符集足够丰富但不过于复杂。
    Golang· Go教程   |  6个月  |   golang 安全策略 字符集 crypto/rand 随机密码 192浏览 收藏
  • 用Golang打造无状态微服务:Session管理实战教程
    用Golang打造无状态微服务:Session管理实战教程
    构建无状态微服务时,Session管理可通过JWT、Redis和统一认证中心实现。①使用JWT作为Token,客户端存储,服务端无状态;②结合Redis记录Session元数据,支持主动失效;③设立统一认证中心,中间件校验Token;④确保HTTPS传输安全并设计Token刷新机制。
    Golang· Go教程   |  6个月  |   golang redis 微服务 jwt Session管理 184浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码