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

golang
golang专题下共有 803 篇文章
  • Golang备忘录模式实现状态保存与恢复
    Golang备忘录模式实现状态保存与恢复
    备忘录模式通过发起人、备忘录和管理者三者协作实现对象状态的保存与恢复。发起人负责创建和恢复状态,备忘录存储状态且对外隐藏细节,管理者仅负责保存和传递备忘录而不访问其内容。Go语言中利用结构体、指针和封装特性可简洁实现该模式,关键在于保持备忘录内部状态私有,避免外部直接访问,确保状态管理的安全性与完整性。示例中文本编辑器通过保存多个状态实现撤销功能,Caretaker可扩展支持栈式操作以实现撤销/重做。使用指针传递减少拷贝,结合JSON或Gob编码还可实现持久化存储。
    Golang· Go教程   |  2个月  |   golang 备忘录模式 状态保存恢复 发起人 管理者 252浏览 收藏
  • Golang循环控制:break与continue详解
    Golang循环控制:break与continue详解
    break用于立即终止当前循环,如在数组查找中找到目标后退出;2.continue跳过当前迭代,常用于过滤不符合条件的元素;3.结合标签可控制嵌套循环的外层循环,提升多层循环处理效率。
    Golang· Go教程   |  1个月  |   golang 循环控制 标签 break continue 252浏览 收藏
  • Golangpprof性能分析实战教程
    Golangpprof性能分析实战教程
    答案:pprof是Go语言性能调优的核心工具,通过引入net/http/pprof包可启用HTTP接口采集CPU、内存、goroutine等性能数据,使用gotoolpprof分析profile文件,结合top、list、web等命令定位热点函数,如发现低效字符串拼接导致高CPU占用,优化为strings.Builder后显著降低,实战中需注意生产环境安全控制与采样局限性。
    Golang· Go教程   |  1个月  |   golang 内存 性能分析 CPU pprof 251浏览 收藏
  • Golang并发限速实现技巧
    Golang并发限速实现技巧
    答案:Golang中通过令牌桶算法实现限速任务调度,可使用rate.Limiter或自定义TokenBucket控制并发。
    Golang· Go教程   |  2星期  |   golang 限流算法 251浏览 收藏
  • Golang类型断言与转换技巧详解
    Golang类型断言与转换技巧详解
    类型断言用于检查接口变量的实际类型并获取值,语法为x.(T),可返回值和布尔标志避免panic;类型转换则通过T(x)显式转换类型,适用于数值、字符串等。1.类型断言常用于处理配置、数据库等接口数据;2.类型转换多用于数值运算或字符串与基本类型间转换;3.使用switch结合类型断言可安全处理多种类型;4.自定义类型同样支持类型断言与转换,规则一致。
    Golang· Go教程   |  2个月  |   golang 接口 类型转换 类型断言 panic 250浏览 收藏
  • Golang高效请求多路复用技巧
    Golang高效请求多路复用技巧
    Go通过net/http包和goroutine实现高并发多路复用,1.使用http.ServeMux或gorilla/mux路由分发请求;2.每个请求自动在独立goroutine中并发处理;3.中间件统一管理日志、认证等逻辑,提升可维护性。
    Golang· Go教程   |  2个月  |   golang 路由 Goroutine net/http 多路复用 250浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码