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

golang
golang专题下共有 609 篇文章
  • Golang插件化扩展:main包动态加载解析
    Golang插件化扩展:main包动态加载解析
    Golang通过plugin包实现插件化扩展。首先使用gobuild-buildmode=plugin编译生成.so文件,然后在主程序中使用plugin.Open加载该文件,并通过Lookup查找导出的符号(如函数或变量)。处理插件依赖时,可将公共依赖编译进主程序或借助第三方库如hashicorp/go-plugin,后者通过RPC通信提供更完善的机制但带来额外复杂性。热加载可通过监控插件文件变化并重新加载实现,但需谨慎处理状态和资源释放。插件化架构可能影响性能,优化方式包括减少加载次数、优化代码、使用缓
    Golang· Go教程   |  2天  |   golang 性能优化 动态加载 plugin包 插件化 103浏览 收藏
  • Golang手把手教你实现各种排序算法,超详细教程!
    Golang手把手教你实现各种排序算法,超详细教程!
    Golang实现排序算法的核心在于理解sort包提供的接口,并根据需要选择或自定义排序算法。具体步骤包括:1.定义一个类型,如MySlice;2.为该类型实现Len()、Less(i,jint)和Swap(i,jint)方法;3.调用sort.Sort进行排序。此外,Golang还提供便捷的排序函数如sort.Ints、sort.Float64s、sort.Strings等用于常见数据类型的排序。对于不同场景的选择建议:小规模数据适合插入排序或选择排序;大规模数据适合快速排序、归并排序或堆排序;基本有序数
    Golang· Go教程   |  2星期  |   golang 排序算法 快速排序 sort包 sort.Interface 102浏览 收藏
  • Golang大量goroutine内存优化技巧
    Golang大量goroutine内存优化技巧
    优化高并发Golang程序内存占用,需从栈大小调整与资源复用两方面入手。1.初始栈默认为2KB,自动扩容可能导致大量goroutine下内存激增,但手动调小需谨慎以免影响性能,普通开发者不建议修改;2.使用sync.Pool缓存临时对象、复用协程池减少频繁创建销毁;3.避免设计不合理导致的goroutine泛滥,通过context控制生命周期、限流、缓冲channel等手段控制数量。合理控制与资源复用是关键,栈调整属底层操作应慎用。
    Golang· Go教程   |  1天  |   golang Goroutine 内存优化 栈大小 池化技术 102浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    473次学习
  • 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通道如何传递数据,反射等等。
    127次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码