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

golang
golang专题下共有 14083 篇文章
  • Golang 框架性能监控:指标与度量的深入理解
    Golang 框架性能监控:指标与度量的深入理解
    指标和度量是性能监控的关键概念:指标:定性度量(如请求数)度量:定量测量(如资源使用情况)使用Prometheus监控指标:导入client_golang库创建Gauge或Counter使用Inc()或Set()更新指标使用Census监控度量:导入stats库创建Measure和注册使用Record()记录度量
    Golang· Go教程   |  1年  |   golang 监控 483浏览 收藏
  • Golang高并发优势解析:goroutine在IO中的表现
    Golang高并发优势解析:goroutine在IO中的表现
    Goroutine通过轻量级并发模型和高效调度机制实现高并发。其核心在于:1.采用goroutine作为轻量级执行单元,由Go运行时管理,可轻松创建成千上万个;2.调度器自动将goroutine分配到OS线程,当IO阻塞时切换至其他任务,避免CPU空闲;3.在IO密集型场景下,充分利用等待IO的时间执行其他goroutine,提高资源利用率;4.使用channel通信、控制数量、避免同步阻塞来优化性能;5.基于工作窃取策略平衡负载,并支持抢占式调度保障公平性;6.提供pprof、trace等工具监控调试,
    Golang· Go教程   |  7个月  |   golang 高并发 483浏览 收藏
  • Gomodgraph详解:依赖关系分析方法
    Gomodgraph详解:依赖关系分析方法
    Golang项目的依赖审计可通过gomodgraph命令结合Graphviz进行可视化分析。1.确保使用GoModules,若未使用则执行gomodinit初始化;2.运行gomodgraph生成依赖关系列表;3.使用gomodgraph|dot-Tpng-odependency_graph.png将依赖图可视化;4.打开生成的图片文件查看依赖结构,识别循环依赖或版本冲突等问题。循环依赖可通过编译错误、依赖图或静态分析工具识别,并通过重构包结构、使用接口或提取公共代码解决。此外,gomodvendor可将
    Golang· Go教程   |  7个月  |   golang 依赖管理 gomodtidy 循环依赖 gomodgraph 483浏览 收藏
  • Golang实现A/B测试:流量分组与统计方案
    Golang实现A/B测试:流量分组与统计方案
    A/B测试的实现关键在于用户分组与数据统计。1.用户分组可采用用户ID哈希,确保同一用户始终进入同一组;2.也可使用随机分配,适合对状态不敏感的测试;3.或通过Cookie存储分组信息以保持一致性。统计方面包括日志记录、数据库存储及使用第三方平台。Golang可用于后端服务处理分组与数据记录,并编写辅助分析工具。为保证结果准确需注意样本量、测试时间、流量均匀分配、排除干扰因素及选择合适统计方法。常见陷阱有过早停止测试、只关注短期指标、忽略用户细分、盲目照搬案例及忽视统计显著性。选择平台时应考虑功能、易用性
    Golang· Go教程   |  7个月  |   golang Web应用 数据统计 A/B测试 流量分组 483浏览 收藏
  • Golang并发测试:goroutine与channel实战技巧
    Golang并发测试:goroutine与channel实战技巧
    测试Golang并发代码需通过模拟场景、检测竞态、处理死锁、验证复杂模式来确保可靠性。1.使用sync.WaitGroup控制goroutine执行顺序,确保所有任务完成后再继续;2.利用channel进行同步通信,验证数据传递正确性;3.添加-race标志启用内置竞态检测器,发现并发访问问题;4.采用atomic包实现原子操作,防止共享变量修改冲突;5.使用select语句配合超时机制,避免channel阻塞导致死锁;6.针对生产者-消费者模型,分别模拟生产与消费行为,验证交互逻辑正确性。
    Golang· Go教程   |  7个月  |   golang Goroutine channel 竞态条件 并发测试 483浏览 收藏
  • Golang单例实现:sync.Once线程安全解析
    Golang单例实现:sync.Once线程安全解析
    sync.Once通过确保初始化函数只执行一次来实现线程安全的单例。1.使用包级变量保存单例实例;2.通过GetInstance方法调用once.Do进行初始化;3.初始化逻辑仅在首次调用时执行,后续调用直接返回已有实例。应用场景包括配置管理、日志记录器、数据库连接池和缓存服务。注意事项:Do方法仅接受无参函数,避免长时间阻塞,不可复用Once对象,多个初始化步骤需合并到一个函数中。
    Golang· Go教程   |  5个月  |   golang 初始化 线程安全 单例模式 sync.Once 483浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码