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

golang
golang专题下共有 1310 篇文章
  • GolangRWMutex读写锁使用全解析
    GolangRWMutex读写锁使用全解析
    sync.RWMutex支持读写锁,允许多个读操作并发执行,写操作独占访问且阻塞所有读写,适用于读多写少场景。示例中通过RLock/RUnlock保护配置读取,Lock/Unlock实现写入,确保并发安全。运行结果体现读操作并行化与写操作的排他性,更新后读取反映最新值。使用时需成对调用锁函数,避免死锁,建议缩短写锁持有时间,优先用于读密集型场景。
    Golang· Go教程   |  4星期  |   golang 读写锁 并发 RWMutex RLock/RUnlock 411浏览 收藏
  • Golang指针实现链表教程详解
    Golang指针实现链表教程详解
    Go语言通过指针实现链表的定义、插入与遍历:1.定义Node结构体含Data和*Node类型Next指针;2.Append方法用指针遍历至尾部并添加新节点;3.Traverse方法沿Next指针逐个访问节点输出数据;4.主函数中依次插入1、2、3后遍历,输出“1->2->3->nil”。指针使链表动态管理高效且内存节约。
    Golang· Go教程   |  4星期  |   golang 指针 node 链表 插入与遍历 357浏览 收藏
  • Golang反射类型断言详解教程
    Golang反射类型断言详解教程
    使用reflect可实现动态类型判断与操作,通过reflect.TypeOf和reflect.ValueOf获取类型与值信息,结合Kind判断基础类型,FieldByName安全访问结构体字段,适用于通用库开发但性能开销较大。
    Golang· Go教程   |  4星期  |   golang 反射 类型断言 reflect.ValueOf reflect.TypeOf 134浏览 收藏
  • Golangos包文件操作实用技巧
    Golangos包文件操作实用技巧
    答案:os包提供文件操作接口,包括Open、Create、Read、Write、Stat、Rename、Remove等方法。通过Open和OpenFile打开文件,Create创建新文件,Read和Write进行读写,Stat检查文件信息与存在性,Rename重命名或移动,Remove删除文件,Chmod修改权限,需始终处理error并用defer关闭文件。
    Golang· Go教程   |  4星期  |   golang create 文件操作 Open os包 105浏览 收藏
  • Golang优化内存垃圾生成技巧分享
    Golang优化内存垃圾生成技巧分享
    使用sync.Pool复用对象、减少字符串与字节切片转换、避免变量逃逸、预分配切片容量可降低GC压力。通过pprof分析内存热点,结合逃逸分析和对象复用策略,有效提升Golang程序性能。
    Golang· Go教程   |  4星期  |   golang 变量逃逸 sync.Pool 内存垃圾 切片预分配 359浏览 收藏
  • Golang微服务配置中心实现教程
    Golang微服务配置中心实现教程
    使用Nacos或etcd实现Go微服务配置中心,通过动态拉取与监听机制解耦配置管理。1.Nacos支持可视化、多语言集成,Go通过SDK连接Nacos获取配置并注册变更监听;2.etcd基于键值存储,利用clientv3库实现配置读取与Watch监听;3.本地内存缓存结合sync.RWMutex保障并发安全,viper提供fallback容错;4.统一Get接口访问配置,回调中热更新并通知模块重载。Nacos适合需图形化管理场景,etcd适配K8s云原生环境,均需处理启动超时与监听稳定性。
    Golang· Go教程   |  4星期  |   golang ETCD 动态配置 Nacos 微服务配置中心 295浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码