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

golang
golang专题下共有 1348 篇文章
  • Golang多版本灰度发布实现指南
    Golang多版本灰度发布实现指南
    灰度升级需通过多版本并行与流量控制逐步验证新版本。1.使用GoModules进行版本管理,遵循语义化版本控制;2.通过用户ID、地理位置或随机比例实现流量路由;3.借助配置中心动态调整策略;4.建立监控告警体系确保稳定性;5.实现快速回滚机制保障发布安全。数据库迁移可采用蓝绿部署、滚动升级或FeatureFlag策略,并结合事务、幂等性、消息队列等手段保证数据一致性。最终通过自动化脚本实现一键回滚,降低人工风险。
    Golang· Go教程   |  1个月  |   golang 灰度升级 多版本并行 流量路由 回滚机制 365浏览 收藏
  • Golang性能测试方法详解
    Golang性能测试方法详解
    如何编写有效的Golang基准测试函数?使用testing包中的Benchmark函数进行性能测量,需遵循以下步骤:1.创建以\_test.go结尾的测试文件并定义以Benchmark开头的函数;2.在函数内部使用b.N循环包裹待测代码;3.使用b.ResetTimer()、b.StopTimer()和b.StartTimer()控制计时范围以排除初始化影响;4.运行测试命令gotest-bench=匹配名或-benchmem查看内存分配情况;5.根据ns/op、B/op和allocs/op指标分析性能瓶
    Golang· Go教程   |  1个月  |   golang 基准测试 代码性能 testing包 Benchmark函数 488浏览 收藏
  • Golang自动化部署:ArgoCD实现GitOps教程
    Golang自动化部署:ArgoCD实现GitOps教程
    为Golang应用配置自动化部署并借助ArgoCD实现GitOps工作流,核心在于将应用与基础设施的声明性配置存储于Git仓库中,由ArgoCD持续监控并同步集群状态至Git定义的状态。1.首先容器化Golang应用,编写Dockerfile构建镜像并推送至镜像仓库;2.创建Kubernetes清单(Deployment、Service等),推荐使用Kustomize或Helm进行参数化管理;3.将K8s配置文件提交至Git仓库作为配置源;4.安装ArgoCD并在其中创建Application资源指向该G
    Golang· Go教程   |  1个月  |   golang Kubernetes 自动化部署 GitOps ArgoCD 114浏览 收藏
  • Golangreplace指令强制模块版本详解
    Golangreplace指令强制模块版本详解
    Golang强制使用指定模块版本是通过go.mod文件中的replace指令实现的。其核心作用是指定模块依赖的替代路径或版本,语法为replace模块路径=>目标路径/版本。该指令影响当前模块及其所有上层依赖,会作用于传递依赖,因此需谨慎使用。替换为本地模块时应使用相对路径,并确保本地模块已初始化且代码一致。replace指令不同于govendor,它不复制源码,仅重定向依赖获取位置,而govendor则将依赖复制到项目内。撤销replace只需删除对应行并运行gomodtidy。在解决依赖冲突时,
    Golang· Go教程   |  1个月  |   golang 依赖管理 go.mod replace指令 模块版本 406浏览 收藏
  • Golang字符串操作技巧,strings与strconv包详解
    Golang字符串操作技巧,strings与strconv包详解
    字符串处理是Golang开发中的常见任务,主要通过strings和strconv包实现。1.查找与判断:使用strings.Contains、HasPrefix、HasSuffix进行子串判断;2.替换与拼接:用Replace替换内容,Join拼接切片;3.类型转换:strconv.Atoi、Itoa、ParseBool等实现字符串与其他类型转换;4.分割与截取:Split按分隔符分割,Trim系列函数去除指定字符,简化字符串操作。掌握这些技巧可高效应对多数字符串处理需求。
    Golang· Go教程   |  1个月  |   golang 类型转换 字符串处理 strings包 strconv包 262浏览 收藏
  • GolanggRPC压缩与算法性能对比分析
    GolanggRPC压缩与算法性能对比分析
    在Golang的gRPC中启用压缩可通过设置grpc选项实现,具体步骤包括:1.在客户端或服务端创建时指定默认压缩方式;2.可在每次调用中单独控制压缩;3.如需使用非默认算法需手动注册。可选算法有gzip(压缩率高、CPU消耗大)、snappy(速度快、压缩率低)、zstd(平衡压缩率与速度)等。根据测试结果,gzip压缩率最高但耗时较长,snappy最快但压缩率较低,zstd综合表现均衡。选择压缩算法时应结合业务场景:注重压缩率可选gzip或zstd,强调实时性可选snappy。同时需注意压缩会增加CP
    Golang· Go教程   |  1个月  |   golang 性能 压缩 grpc 压缩算法 343浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码