golang专题下共有 11876 篇文章
-
- Golang打造PrometheusExporter完整教程
- 要开发一个PrometheusExporter,需使用Golang结合prometheus/client_golang库实现指标定义、采集和暴露。1.引入依赖包;2.定义指标类型(如Counter、Gauge、Histogram);3.实现数据采集逻辑;4.注册指标并启动HTTP服务暴露/metrics接口;5.可选编写配置或参数处理。指标命名应统一前缀、使用小写和下划线分隔,合理选择标签和指标类型。部署时可编译为二进制或容器化运行,并在Prometheus中配置抓取目标。注意异步更新、性能优化及添加日志
- Golang· Go教程 | 14分钟 | golang prometheus 指标 PrometheusExporter client_golang 345浏览 收藏
-
- Golang调用C库:cgo配置与依赖管理
- 问题的答案是:解决“找不到头文件”问题需确保CGO_CFLAGS正确设置,路径无误且包含实际存在的头文件。1.检查-I指定的路径是否正确;2.确认头文件确实存在于该路径;3.验证路径写法是否规范,避免空格或斜杠错误。
- Golang· Go教程 | 18分钟 | golang CGO C库 外部依赖管理 CGO_CFLAGS 489浏览 收藏
-
- Golang自定义错误创建与包装详解
- 在Golang中,错误处理应优先使用结构体实现error接口以携带额外信息,1.自定义错误类型通过实现Error()方法支持类型判断与信息扩展;2.简单错误可用errors.New或fmt.Errorf,但不便于类型提取;3.使用fmt.Errorf的%w动词包装错误可保留原始信息;4.解包错误可通过errors.Unwrap、errors.Is和errors.As遍历错误链进行匹配或类型提取;5.实践中应优先使用errors.As判断类型,避免随意包装无上下文的错误,关键路径添加上下文再包装,并避免字符
- Golang· Go教程 | 33分钟 | golang 错误处理 自定义错误 错误包装 错误解包 433浏览 收藏
-
- Golang错误包装机制:%w与fmt.Errorf详解
- 错误包装是Go1.13引入的功能,用于在创建新错误时保留原始错误信息,便于形成错误链并支持上层准确识别原始错误类型。其核心作用包括:1.在添加上下文信息的同时保留原始错误;2.支持通过errors.Unwrap、errors.Is和errors.As提取和判断原始错误;3.避免因直接返回新错误导致原始错误被“吃掉”。使用fmt.Errorf配合%w可实现错误包装,例如:err:=fmt.Errorf("somethingwentwrong:%w",originalErr),但需注意一个调用中只能使用一次%
- Golang· Go教程 | 48分钟 | golang 错误包装 错误链 fmt.Errorf %w 461浏览 收藏
-
- Golang长连接心跳设置:deadline与keepalive详解
- 在Golang中设计长连接心跳机制应结合deadline与keepalive。一、心跳机制用于检测连接存活,客户端或服务端定期发送心跳包,连续未响应则断开重连;二、Go的deadline控制读写超时,如SetReadDeadline设置读操作截止时间,超时返回timeout错误;三、TCPKeepalive是系统级探针机制,启用需调用SetKeepAlive(true)与SetKeepAlivePeriod设置探针间隔;四、推荐组合使用:应用层心跳快速响应,传输层keepalive作为兜底保障,建议参数关
- Golang· Go教程 | 1小时 | golang 长连接 keepalive Deadline 心跳机制 165浏览 收藏
-
- GolangRPC优化:gob与msgpack对比解析
- 选择Gob还是Msgpack取决于具体应用场景。1.Gob是Go语言内置的序列化协议,使用简单且与Go语言集成度高,适合在Go内部系统中使用;2.Msgpack是一种高效的二进制序列化格式,体积小性能好,适合跨语言交互或高性能要求的场景。优化方面:3.对于Gob,可通过注册类型、复用Encoder/Decoder、减少拷贝和使用sync.Pool来提升性能;4.对于Msgpack,应选择合适库、使用structtag、避免interface{}、利用Extension和池化Buffer。此外,还需进行基准
- Golang· Go教程 | 1小时 | golang 性能优化 rpc gob msgpack 483浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习