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

golang
golang专题下共有 1169 篇文章
  • Golang简化CI/CD,跨平台编译优势解析
    Golang简化CI/CD,跨平台编译优势解析
    Golang简化DevOps中的CI/CD流程主要得益于其编译速度快、依赖管理简单、以及强大的跨平台编译能力。1.快速编译减少构建等待时间;2.静态链接消除运行时依赖问题;3.跨平台编译支持多环境部署;4.内置测试框架提升代码质量;5.GoModules简化依赖管理。Golang通过GOOS和GOARCH环境变量实现跨平台编译,例如设置GOOS=windows和GOARCH=amd64即可生成Windows64位可执行文件。构建高效CI/CD流水线可通过:1.自动化构建工具如Jenkins、GitHubA
    Golang· Go教程   |  1个月  |   golang CI/CD 388浏览 收藏
  • Golang反射获取参数类型方法分享
    Golang反射获取参数类型方法分享
    在Go反射中,获取函数参数类型信息最常用的方法是使用reflect.Type的In(iint)方法。1.首先通过reflect.TypeOf(fn)获取函数类型;2.使用Type.NumIn()获取参数个数;3.通过In(i)获取每个参数的类型。例如,对于普通函数exampleFunc(aint,bstring,c[]float64),反射可依次获取int、string、[]float64类型。处理结构体方法时,第一个参数为接收者类型,需跳过以获取用户定义的参数。该技术常用于参数校验、自动绑定逻辑,如检查
    Golang· Go教程   |  1个月  |   golang 反射 函数参数类型 reflect.Type In()方法 388浏览 收藏
  • GolanggRPC错误处理:status包与状态码详解
    GolanggRPC错误处理:status包与状态码详解
    处理gRPC调用错误的核心在于理解status包及其定义的错误状态码。1.使用status.FromError()函数判断是否为gRPC错误;2.提取status.Status对象获取错误码和消息;3.根据不同的错误码如codes.NotFound或codes.DeadlineExceeded进行针对性处理;4.通过status.New()函数自定义错误信息并转换为error接口;5.在客户端使用相同方式处理错误,同时利用日志记录与监控提升诊断能力;6.利用测试工具如gomock模拟gRPC错误以验证错误
    Golang· Go教程   |  1个月  |   golang grpc 错误处理 status包 错误状态码 388浏览 收藏
  • Golang构建与Bazel依赖管理教程
    Golang构建与Bazel依赖管理教程
    配置Golang自动化构建并用Bazel管理依赖的步骤如下:1.安装Bazel并引入rules_go工具链;2.在WORKSPACE文件中注册Go工具链;3.为每个模块编写BUILD文件定义构建目标;4.使用go_library和go_binary定义包和二进制依赖;5.利用本地或远程缓存提升构建效率;6.注意模块路径一致、避免混用go.mod和Bazel、使用go_repository管理第三方依赖。通过这些步骤,可以实现对多模块Go项目的高效依赖管理和可复现的构建流程。
    Golang· Go教程   |  1个月  |   golang 依赖管理 自动化构建 Bazel rules_go 388浏览 收藏
  • Golang错误处理:error与panic区别详解
    Golang错误处理:error与panic区别详解
    在Go语言中,错误处理通过error和panic两种机制实现,分别用于可恢复和不可恢复的错误。1.error是用于预期、可处理的错误情况,如文件打开失败或网络请求超时,必须显式检查并处理,确保程序流程清晰稳定;2.panic用于不可恢复的运行时错误,如数组越界或空指针访问,会立即中断当前函数执行,需谨慎使用,避免滥用影响程序可控性与维护性。实际开发中建议对外接口优先返回error,在包内部可结合recover对panic做统一兜底处理,以提升系统健壮性。
    Golang· Go教程   |  1个月  |   golang 错误处理 区别 panic error 388浏览 收藏
  • Golang事件驱动架构:NATSStreaming实战教程
    Golang事件驱动架构:NATSStreaming实战教程
    如何用Golang实现事件驱动架构并集成NATSStreaming?1.定义事件结构,包含ID、类型、数据和时间戳;2.使用stan.Connect连接NATSStreaming集群;3.通过sc.Publish发布序列化后的事件到指定主题;4.利用sc.Subscribe订阅事件并用回调函数处理接收的数据;5.处理错误及确保可靠传递,使用持久化、ACK机制和DurableNames;6.采用领域.事件类型命名规范如user.created;7.引入版本控制,如添加version字段或使用不同主题区分版本
    Golang· Go教程   |  1个月  |   golang 事件驱动架构 事件发布 NATSStreaming 事件订阅 388浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码