golang专题下共有 11745 篇文章
-
- Golang生成二维码:go-qrcode库使用教程
- 使用go-qrcode生成二维码需先安装库,再调用方法生成PNG文件或返回HTTP流。1.安装命令为gogetgithub.com/skip2/go-qrcode;2.生成文件示例代码为qrcode.WriteFile("https://example.com",qrcode.Medium,256,"qrcode.png");3.容错等级包括L、M、Q、H,推荐使用Medium;4.图像尺寸建议200像素以上以确保可识别性;5.可结合其他图像库自定义样式如加颜色或L
- Golang· Go教程 | 1星期 | golang 生成 图像 二维码 go-qrcode 275浏览 收藏
-
- 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教程 | 1星期 | golang 错误处理 自定义错误 错误包装 错误解包 221浏览 收藏
-
- Golang微服务监控:Prometheus与Grafana集成教程
- Golang微服务集成Prometheus与Grafana实现性能监控的核心方案包括以下步骤:1.在Golang应用中引入Prometheus客户端库,定义并注册关键指标(如请求计数、响应时间、Goroutine数量等),并通过/metrics端点暴露这些数据;2.配置Prometheus服务器定期抓取该端点的数据;3.在Grafana中添加Prometheus为数据源,并通过导入模板或自定义PromQL查询构建可视化仪表盘。核心监控指标包括RED指标(请求率、错误率、延迟)、资源利用率(Goroutin
- Golang· Go教程 | 1星期 | golang prometheus 微服务 性能监控 grafana 316浏览 收藏
-
- Golangzlib压缩解压实战教程
- 使用Golang的compress/zlib包可实现zlib格式的数据压缩与解压。1.压缩数据时,通过zlib.NewWriter创建写入器,将数据写入缓冲区并调用Close()完成压缩;2.解压数据时,使用zlib.NewReader读取压缩流并通过io.Copy提取原始数据,并记得关闭读取器;3.实际应用中可在HTTP请求头设置Content-Encoding为zlib,客户端压缩发送、服务端识别并解压处理;4.压缩级别可调整,BestCompression(9)提供最高压缩率,BestSpeed(1
- Golang· Go教程 | 1星期 | golang 压缩 解压 compress/zlib zlib 222浏览 收藏
-
- GolangJSON解析,encoding/json使用全解析
- Golang的encoding/json库可用于解析和生成JSON数据。1.使用json.Unmarshal可将JSON字符串解析为结构体,结构体字段需可导出并可通过标签匹配字段名。2.使用json.Marshal或json.MarshalIndent可将结构体序列化为JSON字符串,通过omitempty标签可忽略空值字段。3.对于不确定结构的JSON数据,可用map[string]interface{}接收,访问时需进行类型断言。4.通过实现json.Marshaler和json.Unmarshale
- Golang· Go教程 | 1星期 | golang JSON unmarshal encoding/json Marshal 413浏览 收藏
-
- Golang切片映射优化与高效使用技巧
- 在Go语言中,优化切片和映射性能的关键在于理解底层机制并合理使用。1.切片应预分配容量避免频繁扩容,若知道最终大小,可用make([]T,0,cap)初始化以减少内存拷贝;2.映射应在初始化时设置合理容量,减少rehash次数,提高内存分配效率;3.值类型选择需注意内存开销,小对象用值类型,大对象优先用指针类型以减少复制;4.及时清理不再使用的元素,切片可通过截断缩小逻辑长度,映射则删除无用键值以便垃圾回收,从而避免内存泄露。这些做法能显著提升slice和map的性能表现。
- Golang· Go教程 | 1星期 | golang 映射 性能优化 切片 预分配容量 125浏览 收藏
查看更多
课程推荐
-
- 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次学习