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

golang
golang专题下共有 14265 篇文章
  • Golang指针错误防范:空指针悬垂指针解析
    Golang指针错误防范:空指针悬垂指针解析
    在Go语言中,避免指针操作的常见错误需遵循以下策略:1.理解零值并进行防御性检查,在使用指针前务必判断是否为nil;2.函数返回时优先检查error再判断指针是否为nil;3.避免接口的“nil陷阱”,返回nilerror而非具体类型的nil指针;4.注意切片或Map元素指针的“逻辑悬垂”问题,避免因扩容导致数据不一致;5.在并发场景中合理使用同步机制,防止多个goroutine共享指针引发竞态条件。
    Golang· Go教程   |  10个月  |   golang 防范 空指针 悬垂指针 指针错误 452浏览 收藏
  • Golang微服务链路追踪集成教程
    Golang微服务链路追踪集成教程
    OpenTelemetry(OTel)是微服务链路追踪的主流解决方案,它提供了一套标准的可观测性工具,用于采集分布式系统中的Trace、Metric和Log。其核心概念Span代表一次操作的执行时间段,通过SDK可便捷集成到Go语言编写的微服务中。接入步骤包括安装依赖包、初始化TracerProvider并设置采样策略、配置Exporter导出Span数据、以及在服务中注入中间件或手动添加Span。以chi路由库为例,通过引入otelhttp中间件可以自动为每个HTTP请求创建Span,并通过gRPC协议
    Golang· Go教程   |  10个月  |   golang 微服务 链路追踪 span OpenTelemetry 171浏览 收藏
  • Golang启用buildcache提升团队编译速度
    Golang启用buildcache提升团队编译速度
    Golang的buildcache是从Go1.14引入的本地构建缓存机制,通过配置远程缓存服务器可实现团队级编译加速。使用远程buildcache可避免重复编译,多个节点共享编译结果,显著提升效率。搭建步骤包括:安装Go工具链、运行远程缓存服务、配置GOCACHE指向缓存地址。团队统一配置需做到:1.统一设置GOCACHE环境变量;2.使用固定Go版本;3.控制模块依赖一致性。实际使用中应注意网络延迟、缓存清理策略、权限控制及混合使用本地缓存以提高容错能力。
    Golang· Go教程   |  10个月  |   golang 分布式缓存 GOCACHE buildcache 编译加速 300浏览 收藏
  • Golanggzip与zlib文件压缩实战
    Golanggzip与zlib文件压缩实战
    在Golang中进行大文件传输时,推荐使用gzip或zlib压缩以提升效率。1.gzip适合HTTP协议传输并附带元信息;2.zlib更轻量,适用于自定义协议;3.压缩流程包括打开文件、创建压缩器、写入数据并发送;4.注意设置传输头信息并调用Close()确保数据完整写出;5.压缩级别可在0~9间调整,权衡压缩比与CPU消耗。实际应用中应根据场景选择合适算法,并确保接收端正确解压。
    Golang· Go教程   |  10个月  |   golang 文件传输 压缩 gzip zlib 406浏览 收藏
  • GolangCSV解析与特殊字符处理技巧
    GolangCSV解析与特殊字符处理技巧
    Golang的encoding/csv库通过提供读写器支持CSV文件的解析与生成,可处理特殊字符、空值及大文件。1.读取CSV文件需打开文件并创建csv.Reader,调用reader.ReadAll()一次性读取或reader.Read()逐行读取;2.写入CSV文件需创建csv.Writer,使用writer.Write()或writer.WriteAll()写入数据,并务必调用writer.Flush()确保数据写入;3.对于特殊字符,默认自动使用双引号包围含逗号字段,双引号内部转义为两个双引号,可
    Golang· Go教程   |  10个月  |   golang 特殊字符 csv文件 读写 encoding/csv 330浏览 收藏
  • Golang日志配置:前缀与路径设置详解
    Golang日志配置:前缀与路径设置详解
    Golang配置日志输出主要通过设置前缀和输出位置实现。1.使用log.SetPrefix设置日志前缀以区分来源;2.使用log.SetOutput指定日志输出目标,如文件或控制台;3.通过log.New创建自定义Logger并结合log.Ldate、log.Ltime等标志控制日志格式;4.可选用logrus或zap等第三方库支持日志级别、结构化日志及自定义格式;5.多协程环境下确保io.Writer线程安全,标准库log、logrus和zap均具备线程安全性,可放心在并发场景中使用。
    Golang· Go教程   |  10个月  |   golang 日志库 日志配置 日志前缀 输出路径 252浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码