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

golang
golang专题下共有 1647 篇文章
  • Golang指针优化数组处理技巧
    Golang指针优化数组处理技巧
    如何通过指针避免大型数组的复制?1.传递数组时使用指针,直接传递数组地址而非复制整个数组;2.函数接收指向数组的指针,对数组元素进行直接修改,避免副本产生。使用指针操作数组能显著减少内存开销并提升性能,而值传递会导致复制整个数组,造成内存和性能损耗。此外,在并发访问中需注意数据竞争问题,并可通过互斥锁保护数组。除了指针外,还可使用切片引用数组片段以避免复制,或结合并发编程将数组分块处理以提高效率。具体方法应根据应用场景选择。
    Golang· Go教程   |  1个月  |   golang 指针 性能优化 大型数组 内存复制 285浏览 收藏
  • Golang对象池优化,sync.Pool详解
    Golang对象池优化,sync.Pool详解
    对象池模式在Golang中通过复用对象减少GC压力并提高性能,其核心实现是sync.Pool。1.定义池时需创建sync.Pool实例并提供New函数用于初始化对象;2.使用Get方法获取对象,若池为空则调用New创建;3.使用完后通过Put方法归还对象以便复用。适用场景包括高并发、短生命周期、创建成本高的无状态对象,如缓冲区或连接资源。限制包括不保证对象存活、不保持顺序及不适合有状态对象。优化要点包括根据实际场景调整池大小、避免内存泄漏、在Put前重置对象状态以防止数据残留和循环引用。
    Golang· Go教程   |  3星期  |   golang 对象池 sync.Pool GC压力 资源复用 285浏览 收藏
  • Golang文件读写对比:os、ioutil、bufio全解析
    Golang文件读写对比:os、ioutil、bufio全解析
    在Golang中,文件读写主要通过os、bufio和已整合至os包的原ioutil功能实现;os包提供底层控制,适合精细操作但需手动处理缓冲与错误;ioutil包因API碎片化被弃用,其ReadFile和WriteFile等功能由os.ReadFile和os.WriteFile替代,提升了API一致性;bufio包通过内存缓冲机制减少系统调用,显著提升大文件处理、逐行读取和频繁小块读写时的性能,适用于需高效I/O的场景。使用时需注意os包的错误处理、资源释放(如deferfile.Close)以及bufi
    Golang· Go教程   |  4星期  |   golang bufio os ioutil 文件读写 284浏览 收藏
  • Golang模块拆分技巧与实战策略
    Golang模块拆分技巧与实战策略
    Golang大型项目管理的核心是模块化,通过业务、技术、变更频率、团队职责等维度进行合理拆分,结合微服务架构与通用组件库,明确接口定义、依赖管理、测试策略和文档规范,遵循单一职责、高内聚低耦合原则,避免过度拆分、循环依赖和接口不清晰等问题,选择合适的通信方式如直接调用、gRPC或消息队列,确保系统可维护性、可测试性和可复用性。
    Golang· Go教程   |  2星期  |   golang 微服务架构 模块拆分 高内聚低耦合 大型项目管理 284浏览 收藏
  • Golang实现gRPC-Web通信教程
    Golang实现gRPC-Web通信教程
    gRPC-Web代理是前端与Go后端gRPC服务通信的关键桥梁,它将浏览器的HTTP/1.1请求转换为gRPC后端的HTTP/2协议,实现协议转换、CORS处理和双向兼容,确保前端可通过生成的客户端桩安全调用强类型的gRPC服务。
    Golang· Go教程   |  3天  |   golang gRPC-Web 284浏览 收藏
  • Golang连接Redis教程及实例详解
    Golang连接Redis教程及实例详解
    Golang与Redis交互的核心在于选择合适的客户端库并使用其API实现连接和数据操作。1.首选安装go-redis/redis/v8库,命令为gogetgithub.com/go-redis/redis/v8;2.建立连接时需配置地址、密码、数据库及超时参数,并通过rdb.Ping()测试连接;3.数据操作包括Set、Get、Del等,注意处理键不存在的错误(redis.Nil);4.支持复杂结构如List和Hash,分别使用RPush/LRange和HSet/HGetAll;5.推荐使用go-red
    Golang· Go教程   |  2个月  |   golang redis pipeline 性能优化 go-redis/redis 283浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码