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

golang
golang专题下共有 13679 篇文章
  • Golang优化内存垃圾生成技巧分享
    Golang优化内存垃圾生成技巧分享
    使用sync.Pool复用对象、减少字符串与字节切片转换、避免变量逃逸、预分配切片容量可降低GC压力。通过pprof分析内存热点,结合逃逸分析和对象复用策略,有效提升Golang程序性能。
    Golang· Go教程   |  1个月  |   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教程   |  1个月  |   golang ETCD 动态配置 Nacos 微服务配置中心 295浏览 收藏
  • Golang多版本模块管理方法
    Golang多版本模块管理方法
    多版本Go环境中模块管理的关键是统一使用GoModules模式并明确go.mod中的Go版本声明。从Go1.16起模块模式默认启用,建议通过g或gvm等工具管理多个Go版本,确保各项目独立运行gomodtidy并避免共享vendor目录。在CI/CD中指定明确Go版本构建,依赖兼容性问题可通过构建标签隔离。go.mod中的go指令应反映项目实际运行的最低版本,升级前需更新该指令并验证兼容性。只要配置清晰、不混用模式,多版本开发即可平稳运行。
    Golang· Go教程   |  1个月  |   golang 模块管理 GoModules go.mod 多版本 118浏览 收藏
  • Golang文件读写测试技巧全解析
    Golang文件读写测试技巧全解析
    使用临时文件和接口抽象可安全测试Golang文件读写。1.用os.CreateTemp创建临时文件,避免路径依赖;2.将读写操作封装为接口,便于使用内存模拟;3.通过Mock实现文件系统隔离,提升测试速度与可靠性;4.结合表驱动测试覆盖多场景,确保代码健壮性。
    Golang· Go教程   |  1个月  |   golang 测试 文件读写 临时文件 接口抽象 443浏览 收藏
  • Golang+Etcd实现服务注册与发现
    Golang+Etcd实现服务注册与发现
    使用Golang结合Etcd实现服务注册与发现,通过租约机制维持心跳、Watch监听服务变化。服务启动时将信息写入Etcd并创建租约,定时续租保持活跃;客户端通过前缀查询实例并监听变更,实现动态服务发现。生产环境中需封装模块、添加重试、合理设置TTL,并结合健康检查提升稳定性。该方案已广泛应用于Kubernetes等系统,具备高可用与可扩展性。
    Golang· Go教程   |  1个月  |   golang ETCD watch 服务注册与发现 租约 443浏览 收藏
  • Golang事务错误处理技巧分享
    Golang事务错误处理技巧分享
    答案:Go语言中数据库事务错误处理需确保出错时及时回滚、提交放最后,并利用defer和context保障资源安全与超时控制。
    Golang· Go教程   |  1个月  |   golang 回滚 错误处理 defer 数据库事务 383浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码