golang专题下共有 12716 篇文章
-
- Golang高并发编程:net与goroutine实战解析
- Golang处理高并发连接靠的是goroutine和net包。1.Go的goroutine机制是并发基础,初始栈小、动态增长,可轻松创建数十万并发任务,每个连接分配一个轻量级线程,比传统线程高效;2.net包提供高效简洁接口,封装底层IO多路复用机制,支持常见协议,开发者专注业务逻辑;3.实际开发需注意连接泄漏、缓冲区大小、最大连接数限制、优雅关闭等细节,建议设置超时机制;4.性能优化包括使用缓冲I/O、复用goroutine、合理利用多核CPU、日志与监控,这些在百万级连接时尤为重要。
- Golang· Go教程 | 2个月 | golang 网络编程 235浏览 收藏
-
- Golang零拷贝优化:io.Copy与sendfile详解
- io.Copy默认使用中间缓冲区导致多次内存拷贝,而sendfile可实现零拷贝。io.Copy默认使用32KB缓冲区在用户空间中转数据,造成文件内容从磁盘到用户空间再到socket的多次复制;sendfile系统调用则直接在内核态完成文件传输,跳过用户空间,降低CPU和内存开销;Go标准库如net/http在静态文件服务等条件下会自动使用sendfile;手动触发可通过syscall.Sendfile实现,但需满足源为普通文件、目标支持sendfile等条件;适用场景包括大文件传输、静态资源服务和高并发
- Golang· Go教程 | 2个月 | golang io.Copy 内存拷贝 零拷贝 sendfile 235浏览 收藏
-
- 优化Golang依赖管理,提升包效率技巧
- 在Golang项目中,优化依赖结构的关键在于模块拆分、依赖控制与定期审查。明确模块边界,按功能或服务拆分为独立模块,避免循环依赖;使用replace替换本地路径调试,exclude排除问题版本;定期运行gomodgraph分析依赖图谱,减少不必要的间接依赖;通过gomodwhy-m查看依赖引入原因,优先使用标准库;合理组织各模块的go.mod与go.sum文件,确保CI流程中执行gomodverify验证依赖完整性。这些做法有助于提升构建效率、降低版本冲突并增强代码可维护性。
- Golang· Go教程 | 2个月 | golang 包管理 gomod 模块拆分 依赖结构 235浏览 收藏
-
- Golang用blackfriday实现Markdown转换器
- blackfriday库的核心功能是遵循CommonMark规范将Markdown转换为HTML并支持多种扩展,优势在于高性能、可定制性和广泛的功能集。1.它支持表格、代码块高亮、任务列表等常用扩展,提升内容表现力;2.作为Go原生实现,处理速度快,适合实时渲染和大规模文档处理;3.提供WithExtensions()和WithRenderer()等配置选项,允许启用/禁用特定语法并自定义输出格式;4.可通过实现Renderer接口进行深度定制,满足生成非HTML格式的需求;5.支持禁用原始HTML标签,
- Golang· Go教程 | 1个月 | golang 安全性 markdown blackfriday Markdown转换器 235浏览 收藏
-
- Golang竞态检测使用教程详解
- 竞态条件发生在多goroutine无同步地访问共享内存且至少一个为写操作时,Go的racedetector通过-gorun-race等命令启用,能动态检测并报告读写冲突,包含冲突地址、goroutine及调用栈信息,适用于测试阶段发现并发问题,提升程序稳定性。
- Golang· Go教程 | 1个月 | golang Goroutine 竞态条件 -race racedetector 235浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习