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

golang
golang专题下共有 1184 篇文章
  • Golang常量定义与使用详解
    Golang常量定义与使用详解
    Go语言中使用const定义不可变值,提升代码安全与可读性;支持单个、批量定义及iota枚举,如constPi=3.14、const(A=1BC)和const(Red=iotaGreenBlue)。
    Golang· Go教程   |  2个月  |   golang const 定义 常量 iota 235浏览 收藏
  • Golang中介者模式实现模块解耦技巧
    Golang中介者模式实现模块解耦技巧
    中介者模式通过引入中心化中介者减少对象间直接依赖,降低耦合度,提升可维护性与扩展性;在Golang中通过定义中介者和组件接口实现,组件通过中介者通信而非直接交互;优势为解耦,局限是中介者可能成为承担过多职责的“上帝对象”;可通过划分职责、下放业务逻辑或使用多个细粒度中介者避免该问题;典型应用场景包括GUI组件协调、聊天室消息传递、工作流引擎任务调度及事件驱动架构中的处理器协调。
    Golang· Go教程   |  2个月  |   golang 组件 中介者模式 模块解耦 上帝对象 434浏览 收藏
  • Golang自定义错误与包装方法解析
    Golang自定义错误与包装方法解析
    自定义错误类型通过结构体实现error接口,可携带时间、位置等详细信息,如MyError记录时间和错误描述;错误包装使用%w动词将底层错误嵌入,保留原始上下文,便于通过errors.As解包获取根源错误;处理多返回值错误需及时检查并传递上下文;APIError示例包含错误码、消息和详情,提升调试效率;错误包装适用于保留上下文,错误链适合追踪传播路径,两者可结合使用;自定义错误用于需细分错误类型或附加信息的场景,标准错误适用于简单通用情况,如io.EOF表示文件结束。
    Golang· Go教程   |  2个月  |   golang 自定义错误 错误包装 error接口 errors库 451浏览 收藏
  • 用Cobra打造Golang命令行工具教程
    用Cobra打造Golang命令行工具教程
    答案:使用Cobra构建Go命令行工具可实现结构化、易扩展的CLI应用,通过初始化模块、生成项目结构、定义根命令与子命令、集成Viper配置管理及启用自动补全,提升开发效率与用户体验。
    Golang· Go教程   |  2个月  |   golang Viper 命令行工具 自动补全 Cobra 232浏览 收藏
  • Golang开发PrometheusExporter实战教程
    Golang开发PrometheusExporter实战教程
    核心是使用Golang开发PrometheusExporter以暴露应用指标。首先搭建环境并引入client_golang库,定义如请求总数、延迟等指标,通过HTTP端点/metrics暴露数据,并在应用逻辑中收集指标。为应对高并发,可采用原子操作、缓冲通道、分片计数器或Summary类型优化性能。自定义Exporter需实现Collector接口来采集特定指标如数据库连接数、缓存命中率,并注册到Prometheus。通过testutil包进行单元测试,验证指标正确性与错误处理,结合mock隔离依赖。在K
    Golang· Go教程   |  2个月  |   golang 高并发 指标 云原生监控 PrometheusExporter 159浏览 收藏
  • Golang反射与interface断言深入解析
    Golang反射与interface断言深入解析
    答案:Golang中反射与接口类型断言结合,用于运行时动态探查和操作未知类型数据。通过reflect.ValueOf()和reflect.TypeOf()解析interface{},获取类型和值信息,利用Kind、Field、MethodByName等方法进行动态操作,并可通过Interface()转回interface{}后使用类型断言还原具体类型。常见于序列化、ORM等通用框架中,处理编译时未知的类型。需注意性能开销、CanSet判断、无效值检查及类型断言panic风险,应优先用类型断言,必要时封装反
    Golang· Go教程   |  2个月  |   golang 接口 反射 类型断言 运行时 210浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码