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

golang
golang专题下共有 13998 篇文章
  • Golangstrconv数字转字符串详解
    Golangstrconv数字转字符串详解
    Golang的strconv库之所以强大,是因为它在字符串和数字之间提供高效可靠的转换机制,并具备显式错误处理功能。其核心优势包括:1.高性能与安全性,优于手动实现;2.提供详细的错误信息,增强程序健壮性;3.支持多种数据类型转换,如整数、浮点数和布尔值;4.强制开发者显式处理错误,符合Go设计哲学;5.通过减少不必要的转换、选择高效函数、预分配内存、并发处理和缓存策略可避免性能瓶颈。
    Golang· Go教程   |  6个月  |   golang 错误处理 性能优化 类型转换 strconv 322浏览 收藏
  • Golang数据库错误处理,sql.ErrNoRows详解
    Golang数据库错误处理,sql.ErrNoRows详解
    在Golang中处理数据库错误时,应优先使用errors.Is判断特定错误类型。1.当查询应返回一行数据却无结果时,需检查err==sql.ErrNoRows或errors.Is(err,sql.ErrNoRows);2.推荐使用errors.Is因其可穿透errorwrapper;3.实际场景中可根据不同错误返回对应的HTTP状态码;4.避免通过err.Error()判断错误类型以防不稳定;5.批量查询时不触发sql.ErrNoRows应改用其他方式判断是否有数据。
    Golang· Go教程   |  6个月  |   golang 错误处理 数据库错误 errors.Is sql.ErrNoRows 414浏览 收藏
  • Golang读写CSV文件方法详解
    Golang读写CSV文件方法详解
    Go语言中使用encoding/csv包可高效处理CSV文件读写。读取时用csv.NewReader创建读取器,通过ReadAll一次性读取或Read逐行处理;写入时用csv.NewWriter创建写入器,调用Write或WriteAll添加数据并需调用Flush提交;支持设置分隔符、注释字符等配置项,并需注意首行处理、错误处理及大文件内存控制。
    Golang· Go教程   |  6个月  |   golang csv文件 读取 写入 encoding/csv 299浏览 收藏
  • Golang指针错误防范:空指针悬垂指针解析
    Golang指针错误防范:空指针悬垂指针解析
    在Go语言中,避免指针操作的常见错误需遵循以下策略:1.理解零值并进行防御性检查,在使用指针前务必判断是否为nil;2.函数返回时优先检查error再判断指针是否为nil;3.避免接口的“nil陷阱”,返回nilerror而非具体类型的nil指针;4.注意切片或Map元素指针的“逻辑悬垂”问题,避免因扩容导致数据不一致;5.在并发场景中合理使用同步机制,防止多个goroutine共享指针引发竞态条件。
    Golang· Go教程   |  6个月  |   golang 防范 空指针 悬垂指针 指针错误 452浏览 收藏
  • Golang微服务链路追踪集成教程
    Golang微服务链路追踪集成教程
    OpenTelemetry(OTel)是微服务链路追踪的主流解决方案,它提供了一套标准的可观测性工具,用于采集分布式系统中的Trace、Metric和Log。其核心概念Span代表一次操作的执行时间段,通过SDK可便捷集成到Go语言编写的微服务中。接入步骤包括安装依赖包、初始化TracerProvider并设置采样策略、配置Exporter导出Span数据、以及在服务中注入中间件或手动添加Span。以chi路由库为例,通过引入otelhttp中间件可以自动为每个HTTP请求创建Span,并通过gRPC协议
    Golang· Go教程   |  6个月  |   golang 微服务 链路追踪 span OpenTelemetry 171浏览 收藏
  • Golang启用buildcache提升团队编译速度
    Golang启用buildcache提升团队编译速度
    Golang的buildcache是从Go1.14引入的本地构建缓存机制,通过配置远程缓存服务器可实现团队级编译加速。使用远程buildcache可避免重复编译,多个节点共享编译结果,显著提升效率。搭建步骤包括:安装Go工具链、运行远程缓存服务、配置GOCACHE指向缓存地址。团队统一配置需做到:1.统一设置GOCACHE环境变量;2.使用固定Go版本;3.控制模块依赖一致性。实际使用中应注意网络延迟、缓存清理策略、权限控制及混合使用本地缓存以提高容错能力。
    Golang· Go教程   |  6个月  |   golang 分布式缓存 GOCACHE buildcache 编译加速 300浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码