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

golang
golang专题下共有 126 篇文章
  • Golang零拷贝详解:sendfile与网络优化技巧
    Golang零拷贝详解:sendfile与网络优化技巧
    Golang中实现零拷贝文件传输的核心方法是通过sendfile系统调用。1.sendfile允许直接在文件描述符间传输数据,避免用户空间与内核空间的多次拷贝;2.在Golang中可通过syscall包调用sendfile函数实现;3.不同操作系统对sendfile的支持存在差异,需注意兼容性问题;4.可结合TCP窗口大小、Nagle算法调整及缓冲区优化提升网络传输性能;5.需进行充分测试和基准分析以确保性能提升效果。相较于传统方式,该方法显著降低CPU负担,提高高并发场景下的吞吐量和响应速度,同时减少内
    Golang· Go教程   |  2天  |   golang 文件传输 网络优化 零拷贝 sendfile 391浏览 收藏
  • Golang事件驱动架构:NATSStreaming实战教程
    Golang事件驱动架构:NATSStreaming实战教程
    如何用Golang实现事件驱动架构并集成NATSStreaming?1.定义事件结构,包含ID、类型、数据和时间戳;2.使用stan.Connect连接NATSStreaming集群;3.通过sc.Publish发布序列化后的事件到指定主题;4.利用sc.Subscribe订阅事件并用回调函数处理接收的数据;5.处理错误及确保可靠传递,使用持久化、ACK机制和DurableNames;6.采用领域.事件类型命名规范如user.created;7.引入版本控制,如添加version字段或使用不同主题区分版本
    Golang· Go教程   |  23小时  |   golang 事件驱动架构 事件发布 NATSStreaming 事件订阅 388浏览 收藏
  • Golang正则优化:预编译与防贪婪技巧
    Golang正则优化:预编译与防贪婪技巧
    在Golang中优化正则表达式性能的关键在于预编译和避免贪婪匹配。1.预编译正则表达式可避免重复编译带来的CPU开销,应将其定义为包级变量或结构体字段并在初始化阶段完成;2.贪婪匹配会导致过度匹配问题,应使用非贪婪语法(如*?或+?)以提升匹配准确性;3.其他技巧包括避免使用.或.\,提前测试复杂度,合理使用捕获组,并注意大小写敏感问题,这些细节有助于提升性能和准确性。
    Golang· Go教程   |  2天  |   golang 正则表达式 性能优化 预编译 贪婪匹配 383浏览 收藏
  • Golangbufio开发简易记事本教程
    Golangbufio开发简易记事本教程
    该记事本使用Golang开发,核心功能通过bufio包实现高效文本处理。1.使用bufio.NewReader实现灵活用户输入处理;2.采用bufio.NewScanner逐行读取文件内容;3.利用bufio.NewWriter进行文本写入并及时Flush缓冲区;4.通过字符串切片存储和编辑文本内容;5.推荐流式处理、减少内存分配、选择合适缓冲区大小等优化性能的方法;6.可结合chroma等第三方库实现语法高亮功能。
    Golang· Go教程   |  1天  |   golang 记事本 文本处理 bufio 文件读写 378浏览 收藏
  • Golang配置buildcache提升团队编译速度
    Golang配置buildcache提升团队编译速度
    Golang的buildcache是从Go1.14引入的本地构建缓存机制,通过配置远程缓存服务器可实现团队级编译加速。使用远程buildcache可避免重复编译,多个节点共享编译结果,显著提升效率。搭建步骤包括:安装Go工具链、运行远程缓存服务、配置GOCACHE指向缓存地址。团队统一配置需做到:1.统一设置GOCACHE环境变量;2.使用固定Go版本;3.控制模块依赖一致性。实际使用中应注意网络延迟、缓存清理策略、权限控制及混合使用本地缓存以提高容错能力。
    Golang· Go教程   |  1天  |   golang 分布式缓存 GOCACHE buildcache 团队编译 378浏览 收藏
  • Golang构建REST文件服务实战教程
    Golang构建REST文件服务实战教程
    使用Golang的http.FileServer可以便捷构建RESTfulAPI文件服务,其能快速提供静态资源并融合自定义路由逻辑。1.通过http.Handle或第三方路由库如Mux挂载FileServer至特定路径,实现静态文件访问;2.结合中间件封装handler,在调用FileServer前进行权限验证,动态控制访问;3.注意路径安全、自定义404、性能优化等细节,确保服务安全高效。
    Golang· Go教程   |  1天  |   golang 路由 权限控制 http.FileServer REST文件服务 375浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码