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

golang
golang专题下共有 1647 篇文章
  • Golang负载均衡策略全解析
    Golang负载均衡策略全解析
    客户端负载均衡在Golang中通过服务发现、策略选择、健康检查和重试机制实现;常用策略包括轮询、随机、加权轮询、最少连接和一致性哈希;结合服务注册中心可动态更新实例列表,提升系统可用性与性能。
    Golang· Go教程   |  2星期  |   golang 服务发现 健康检查 客户端负载均衡 负载均衡策略 296浏览 收藏
  • Golang数组与切片传参区别详解
    Golang数组与切片传参区别详解
    数组传参是值传递,函数内修改不影响原数组;切片传参共享底层数组,修改通常影响原切片,但扩容可能导致底层数组分离,从而不影响原切片。
    Golang· Go教程   |  1星期  |   golang 数组 切片 引用传递 值传递 296浏览 收藏
  • Golang值类型与引用类型区别解析
    Golang值类型与引用类型区别解析
    值类型直接存储数据,赋值时复制整个值,如int、struct;引用类型存储地址,赋值时复制引用,如slice、map;使用引用类型需注意nil判断、并发安全及深拷贝需求。
    Golang· Go教程   |  1星期  |   golang 引用类型 值类型 深拷贝 nil值 295浏览 收藏
  • 指针传递结构体能提升性能吗?
    指针传递结构体能提升性能吗?
    使用指针传递可显著提升大型Golang结构体传递性能,减少内存复制开销;结构体越大、调用越频繁,优化越明显,如4KB结构体值传递需复制整个对象,而指针仅复制8字节,基准测试显示性能差距显著。
    Golang· Go教程   |  1星期  |   golang 性能优化 内存复制 指针传递 大型结构体 295浏览 收藏
  • Golang时间敏感测试技巧:fakeclock使用方法
    Golang时间敏感测试技巧:fakeclock使用方法
    测试时间敏感型代码的核心在于控制时间流动,FakeClock通过替换time包函数模拟时间变化。1.定义Clock结构体维护当前时间和sleep通道;2.提供Now、Sleep、Advance等方法控制时间返回与推进;3.在测试中创建fakeclock实例并替换time.Now;4.使用BlockUntil同步测试步骤;5.通过Advance方法模拟时间流逝验证不同时间点的代码行为。FakeClock的优势是提供可控时间环境,局限是仅适用于使用time包的代码。为避免在生产代码中误用,应采用依赖注入方式传
    Golang· Go教程   |  2个月  |   golang 时间测试 294浏览 收藏
  • Golang正则优化技巧全解析
    Golang正则优化技巧全解析
    在Golang中实现高效正则表达式匹配的核心方法包括:1.选择合适的库,如内置的regexp包或第三方库RE2;2.预编译正则表达式以提升性能;3.避免不必要的回溯,使用非贪婪匹配和占有优先量词;4.根据需求选择正确的匹配函数,如MatchString、FindString等;5.针对特定场景优化,例如字符串预处理、使用regexp.CompilePOSIX、避免过度复杂的正则表达式;6.多goroutine环境下使用regexp.Copy避免冲突;7.通过基准测试评估优化效果;8.处理大型文本文件时采用
    Golang· Go教程   |  2个月  |   golang 正则表达式 294浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码